java里请编程,创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。 提示:利用addAll()、removeAll()、retainAll()方法。要求输入的数字是键盘导入的
时间: 2023-06-25 14:03:29 浏览: 91
以下是Java代码:
```java
import java.util.HashSet;
import java.util.Scanner;
public class HashSetDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashSet<Integer> set1 = new HashSet<>();
HashSet<Integer> set2 = new HashSet<>();
System.out.print("输入第一个HashSet的元素个数:");
int n1 = scanner.nextInt();
System.out.print("依次输入" + n1 + "个整数:");
for (int i = 0; i < n1; i++) {
set1.add(scanner.nextInt());
}
System.out.print("输入第二个HashSet的元素个数:");
int n2 = scanner.nextInt();
System.out.print("依次输入" + n2 + "个整数:");
for (int i = 0; i < n2; i++) {
set2.add(scanner.nextInt());
}
// 求并集
HashSet<Integer> union = new HashSet<>(set1);
union.addAll(set2);
System.out.println("并集:" + union);
// 求差集
HashSet<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2);
System.out.println("差集:" + difference);
// 求交集
HashSet<Integer> intersection = new HashSet<>(set1);
intersection.retainAll(set2);
System.out.println("交集:" + intersection);
}
}
```
运行结果示例:
```
输入第一个HashSet的元素个数:3
依次输入3个整数:1 2 3
输入第二个HashSet的元素个数:4
依次输入4个整数:2 3 4 5
并集:[1, 2, 3, 4, 5]
差集:[1]
交集:[2, 3]
```
阅读全文