HashSet和TreeSet

面试题

HashSet和TreeSet有什么区别?

  • HashSet是由一个hash表来实现的,因此,它的元素是无序的。add(),remove(),contains()方法的时间复杂度是O(1)。
  • 另一方面,TreeSet是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。
posted @ 2021-01-14 01:12  张三丰学Java  阅读(68)  评论(0编辑  收藏  举报