请编程,创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。 提示:利用addAll()、removeAll()、retainAll()方法。 请查阅帮助文档,了解Collection接口中这几个方法的用法。以集合的形式输出并用空格隔开
时间: 2023-06-24 13:07:53 浏览: 45
用于处理数据,求两个集合的交集、并集、补集。附源码。
以下是Java代码实现:
```java
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
// 求并集
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2);
System.out.print("并集:");
printSet(unionSet);
// 求差集
HashSet<Integer> diffSet = new HashSet<>(set1);
diffSet.removeAll(set2);
System.out.print("差集:");
printSet(diffSet);
// 求交集
HashSet<Integer> intersectSet = new HashSet<>(set1);
intersectSet.retainAll(set2);
System.out.print("交集:");
printSet(intersectSet);
}
public static void printSet(HashSet<Integer> set) {
for (int num : set) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
输出结果为:
```
并集:1 2 3 4
差集:1
交集:2 3
```
阅读全文