Set表示集合,即一个集合中不能有两个相同元素,详情参见代码:
import java.awt.print.Printable;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
public class SetOperations {
public static void main(String[] args) {
Set<Integer> intset=new HashSet<Integer>();
Random rand=new Random(47);
for (int i=0;i<1000;i++){
intset.add(rand.nextInt(30));
}
System.out.println(intset);
SortedSet<Integer> sortedSet=new TreeSet<Integer>();
for (int i=0;i<1000;i++){
sortedSet.add(rand.nextInt(30));
}
System.out.println(sortedSet);
Set<String> set1=new HashSet<String>();
Collections.addAll(set1, "A B C D E F G H I J K L".split(" "));
set1.add("M");
System.out.println("H: "+set1.contains("H"));
System.out.println("N: "+set1.contains("N"));
Set<String> set2=new HashSet<String>();
Collections.addAll(set2, "H I J K L".split(" "));
System.out.println("set2 in set1: "+set1.containsAll(set2));
set1.remove("H");
System.out.println("set1: "+set1);
System.out.println("set2 in set1: "+set1.containsAll(set2));
set1.removeAll(set2);
System.out.println("set2 removed from set1: "+set1);
Collections.addAll(set1, "X Y Z".split(" "));
System.out.println("X Y Z add to set1"+set1);
}
}
运行结果如下: