java中请编程,创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。
时间: 2023-06-27 15:01:28 浏览: 105
用于处理数据,求两个集合的交集、并集、补集。附源码。
可以使用Java中的HashSet类来实现这个问题。
首先,我们需要创建两个HashSet对象,其中保存整数:
```java
HashSet<Integer> set1 = new HashSet<Integer>();
HashSet<Integer> set2 = new HashSet<Integer>();
```
然后,我们可以向这两个集合中添加一些整数:
```java
set1.add(1);
set1.add(2);
set1.add(3);
set2.add(2);
set2.add(3);
set2.add(4);
```
现在,我们可以使用Java中Set接口提供的方法来计算它们的并集、差集和交集。
计算并集:
```java
HashSet<Integer> union = new HashSet<Integer>(set1);
union.addAll(set2);
```
计算差集:
```java
HashSet<Integer> difference = new HashSet<Integer>(set1);
difference.removeAll(set2);
```
计算交集:
```java
HashSet<Integer> intersection = new HashSet<Integer>(set1);
intersection.retainAll(set2);
```
完整代码如下:
```java
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
HashSet<Integer> set1 = new HashSet<Integer>();
HashSet<Integer> set2 = new HashSet<Integer>();
set1.add(1);
set1.add(2);
set1.add(3);
set2.add(2);
set2.add(3);
set2.add(4);
HashSet<Integer> union = new HashSet<Integer>(set1);
union.addAll(set2);
System.out.println("Union: " + union);
HashSet<Integer> difference = new HashSet<Integer>(set1);
difference.removeAll(set2);
System.out.println("Difference: " + difference);
HashSet<Integer> intersection = new HashSet<Integer>(set1);
intersection.retainAll(set2);
System.out.println("Intersection: " + intersection);
}
}
```
输出结果:
```
Union: [1, 2, 3, 4]
Difference: [1]
Intersection: [2, 3]
```
阅读全文