HashSet、LinkedHashSet、TreeSet使用区别
2017-12-11 14:13
573 查看
HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;
LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;
TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
HashSet不是有序的,底层基于hashMap实现
LinkedHashSet是有序的,LinkedHashSet 通过继承 HashSet,底层使用 LinkedHashMap,迭代的顺序为插入顺序或者访问顺序
TreeSet是一个有序的集合,自然排序或者根据提供的Comparator进行排序。通过TreeMap实现
LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;
TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
HashSet不是有序的,底层基于hashMap实现
LinkedHashSet是有序的,LinkedHashSet 通过继承 HashSet,底层使用 LinkedHashMap,迭代的顺序为插入顺序或者访问顺序
TreeSet是一个有序的集合,自然排序或者根据提供的Comparator进行排序。通过TreeMap实现
相关文章推荐
- 【Java】HashSet、LinkedHashSet、TreeSet使用区别
- 安卓 ArrayList,LinkedList,HashSet,Vector,TreeSet的区别和使用
- HashSet、LinkedHashSet、TreeSet使用区别
- HashSet、LinkedHashSet、TreeSet使用区别
- HashSet,LinkedHashSet ,TreeSet使用区别
- HashSet、LinkedHashSet、TreeSet使用区别
- java中HashSet、LinkedHashSet、TreeSet、ArrayList、ArrayDeque、LinkedList使用区别
- 【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别
- java基础(6)--java中HashSet、LinkedHashSet、TreeSet、ArrayList、ArrayDeque、LinkedList使用区别
- 【Java_集合框架Set】HashSet、LinkedHashSet、TreeSet使用区别
- HashSet、LinkedHashSet、TreeSet使用区别
- java中关于ArrayList,LinkedList,HashSet,Vector,TreeSet的区别和使用
- HashSet、LinkedHashSet、TreeSet使用区别
- HashSet,TreeSet和LinkedHashSet的区别
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- 关于HashSet、TreeSet、LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别