HashSet /LinkedHashSet/TreeSet排序的不同
2011-07-28 09:47
387 查看
HashSet set1 = new HashSet(Arrays.asList("b c e f g a".split(" ")));
LinkedHashSet set2 = new LinkedHashSet(Arrays.asList("b c e f g a".split(" ")));
SortedSet set3 = new TreeSet(Arrays.asList("b c e f g a".split(" ")));
System.out.println(set1);
System.out.println(set2);
System.out.println(set3);
输出结果为:
[f, g, e, b, c, a]
[b, c, e, f, g, a]
[a, b, c, e, f, g]
HashSet按Hash函数排序
LinkedHashSet按插入顺序排序
TreeSet按字母顺序排序
/**
* description 几个set的比较
* HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;
* LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;
* TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
*/
LinkedHashSet set2 = new LinkedHashSet(Arrays.asList("b c e f g a".split(" ")));
SortedSet set3 = new TreeSet(Arrays.asList("b c e f g a".split(" ")));
System.out.println(set1);
System.out.println(set2);
System.out.println(set3);
输出结果为:
[f, g, e, b, c, a]
[b, c, e, f, g, a]
[a, b, c, e, f, g]
HashSet按Hash函数排序
LinkedHashSet按插入顺序排序
TreeSet按字母顺序排序
/**
* description 几个set的比较
* HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;
* LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;
* TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
*/
相关文章推荐
- HashSet /LinkedHashSet/TreeSet排序的不同
- JAVA菜鸟入门(17) 有排序的TreeSet和无排序的HashSet, LinkedHashSet
- HashSet vs. TreeSet vs. LinkedHashSet
- day17 集合框架 LinkedHashSet TreeSet Map 泛型
- HashSet vs. TreeSet vs. LinkedHashSet
- 容器Collection的总结一 Vector ArrayList LinkedList HashSet TreeSet
- 黑马程序员_JavaSE基础17 之 集合框架 Vector LinkedList ArrayList HashSet LinkedHasSet TreeSet
- HashSet TreeSet LinkedList ArrayList Hashmap Treemap的一些区别
- [2017.11.12]Set&HashSet&LinkedHashSet&TreeSet&模拟用户
- TreeSet+LinkedHashSet+Comparable+Hashcode+Equals
- hashSet linkedHashSet treeSet 一点区别
- java中Collection/Collections;List/Set/Map;ArrayList/Vector/LinkedList;HashSet/HashMap/TreeSet/TreeMap
- Java HashSet TreeSet LinkedHashSet 三种Set接口实现的比较
- 集合框架 Vector LinkedList ArrayList HashSet LinkedHashSet TreeSet
- HashSet TreeSet LinkedHashSet 区别
- HashSet vs. TreeSet vs. LinkedHashSet
- Java容器源码分析-HashSet vs TreeSet vs LinkedHashSet
- HashSet/LinkedHashSet/TreeSet
- HashSet vs. TreeSet vs. LinkedHashSet
- Collection List Set SortedSet ArrayList LinkedList HashSet LinkedHashSet TreeSet的认识及用法