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可预知迭代顺序。