Set和List同样是用来存储数据的,List可以理解为数组,而Set则是集合,即Set不允许有重复的元素。
Set集合中的类包括HashSet类、TreeSet类、LinkedHashSet类、EnumSet类
具体的一些举例代码如下:
//HashSet类 public void Test2() { HashSet hashSet=new HashSet<>(); hashSet.add("p"); hashSet.add("m"); hashSet.add(1); hashSet.add("2"); for (Object object : hashSet) { System.out.println(object); } } //TreeSet类 public void Test3() { TreeSet treeSet=new TreeSet<>(); treeSet.add(2); treeSet.add(88); treeSet.add(10); treeSet.add(999); treeSet.add(12); treeSet.add(666); treeSet.add(444); Iterator iterator=treeSet.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } } //LinkedHashSet类 public void Test4() { LinkedHashSet linkedHashSet=new LinkedHashSet<>(); linkedHashSet.add("B"); linkedHashSet.add("a"); linkedHashSet.add("n"); linkedHashSet.add("G"); linkedHashSet.add("K"); linkedHashSet.add("Z"); System.out.println(linkedHashSet); } public void Test5() { EnumSet<myEnum> enumSet=EnumSet.noneOf(myEnum.class) enumSet.add(myEnum.red); enumSet.add(myEnum.red); enumSet.add(myEnum.red); } public static void main(String[] args) { HashSetTest obj=new HashSetTest(); obj.Test2(); }
HashSet是最基本的集合,而TreeSet将集合自动进行了排序,LinkedHashSet可预知迭代顺序。