java实现集合运算的交并差补
时间: 2023-12-10 10:03:44 浏览: 34
Java中的集合类已经封装了很多集合运算的实现,可以直接调用相关方法进行操作。
交集运算:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));
set1.retainAll(set2);
```
并集运算:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));
set1.addAll(set2);
```
差集运算:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));
set1.removeAll(set2);
```
补集运算:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));
Set<Integer> complement = new HashSet<>(set1);
complement.removeAll(set2);
```
以上代码中,set1和set2分别是要进行集合运算的两个集合,retainAll方法实现交集运算,addAll方法实现并集运算,removeAll方法实现差集运算,complement是set1的补集。