首页 > 编程语言 > 详细

java 集合框架之 Set

时间:2018-06-07 21:30:57      阅读:229      评论:0      收藏:0      [点我收藏+]
show me code! 区别代码里说
public static void testHashSet() { HashSet<String> set = new HashSet<>(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); set.add("1"); set.add("3"); set.add("2"); System.out.println("--HashSet--"); for (String string : set) { System.out.println(string); } } public static void testTreeSet() { TreeSet<String> set = new TreeSet<>(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); set.add("1"); set.add("3"); set.add("2"); Iterator iterator =set.iterator(); System.out.println("--TreeSet--"); while(iterator.hasNext()) { System.out.println(iterator.next());; } } public static void testlinkHashSet() { LinkedHashSet<String> set = new LinkedHashSet<>(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); set.add("1"); set.add("3"); set.add("2"); System.out.println("--linkHashSet--"); for (String string : set) { System.out.println(string); } } public static void main(String[] args) { //统一特点 非线程安全且不重复 MySet.testHashSet(); /**(张辽,1,张飞,2,3,张让)特点:无序,不重复, 数据结构:散列表hashMap 父类 AbstractSet*/ MySet.testlinkHashSet();/**(张飞,张辽,张让,1,3,2)特点:按插入的顺序,不重复,数据结构:双向循环链表,实现使用linkedhashMap父类HashSet*/ MySet.testTreeSet(); /**(1,2,3,张让,张辽,张飞)特点:自动排序,不重复 ,数据结构:红黑树 基于TreeMap实现 父类AbstractSet*/ }

 

java 集合框架之 Set

原文:https://www.cnblogs.com/lanSeGeDiao/p/9152772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!