集合的运算
创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。
提示:利用addAll()、removeAll()、retainAll()方法。
第1行是第1个HashSet对象的元素,0 表示结束
第2行是第2个HashSet对象的元素,0 表示结束
两个集合的并集中的元素,用空格分隔
两个集合的差集中的元素,用空格分隔
两个集合的交集中的元素,用空格分隔
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class CollectionTest{
public static void main(String[] args) {
HashSet<Integer> result = new HashSet<>();
HashSet<Integer> A= new HashSet<>();
HashSet<Integer> B = new HashSet<>();
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int element = scanner.nextInt();
if(element==0){
break;
}else {
A.add(element);
}
}
while(scanner.hasNext()){
int element = scanner.nextInt();
if(element==0){
break;
}else {
B.add(element);
}
}
result.addAll(A);
result.addAll(B);
String re1 = result.toString().replace("[", "").replace("]", "").replace(",", "");
System.out.println(re1);
result.addAll(A);
result.removeAll(B);
String re3 = result.toString().replace("[", "").replace("]", "").replace(",", "");
System.out.println(re3);
result.addAll(A);
result.retainAll(B);
String re2 = result.toString().replace("[", "").replace("]", "").replace(",", "");
System.out.println(re2);
}
}