java 集合框架之 Set

Posted CallBack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 集合框架之 Set相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Java基础-集合框架之Set

Java基础知识(JAVA集合框架之List与Set)

第七节2:Java集合框架之map和set

Java集合框架之Set,Map

java成神之——集合框架之ArrayList,Lists,Sets

第七节:Java集合框架之map和set