java 集合区别

 

TreeMap和TreeSet的区别

相同点:多线程

  1. TreeMap和TreeSet都是有序的集合,也就是说他们存储的值都是排好序的。
  • TreeMap和TreeSet都是非同步集合,所以他们不能在多线程之间共享,不过可使用方法Collections.synchroinzedMap()来实现同步
  • 运行速度都要比Hash集合慢,他们内部对元素的操做时间复杂度为O(logN),而HashMap/HashSet则为O(1)。

不一样点:线程

  1. 最主要的区别就是TreeSet和TreeMap分别实现Set和Map接口
  • TreeSet只存储一个对象,而TreeMap存储两个对象Key和Value(仅仅key对象有序)
  • TreeSet中不能有重复对象,而TreeMap中能够存在
  • TreeMap的底层采用红黑树的实现,完成数据有序的插入,排序。
相关文章
相关标签/搜索