Java实现给定两个集合A、B,验证集合的并、交、相对补和对称差运算。
时间: 2024-01-27 15:05:37 浏览: 75
离散数学实验四编程实现集合的交、并、差和补运算
5星 · 资源好评率100%
可以使用Java中的Set集合来实现对集合的并、交、相对补和对称差运算。
示例代码如下:
```java
import java.util.HashSet;
import java.util.Set;
public class SetOperations {
public static void main(String[] args) {
Set<Integer> setA = new HashSet<>();
setA.add(1);
setA.add(2);
setA.add(3);
Set<Integer> setB = new HashSet<>();
setB.add(2);
setB.add(3);
setB.add(4);
// 求并集
Set<Integer> unionSet = new HashSet<>(setA);
unionSet.addAll(setB);
System.out.println("集合的并集为:" + unionSet);
// 求交集
Set<Integer> intersectionSet = new HashSet<>(setA);
intersectionSet.retainAll(setB);
System.out.println("集合的交集为:" + intersectionSet);
// 求相对补集
Set<Integer> complementSet = new HashSet<>(setA);
complementSet.removeAll(setB);
System.out.println("集合的相对补集为:" + complementSet);
// 求对称差集
Set<Integer> symmetricDifferenceSet = new HashSet<>(setA);
symmetricDifferenceSet.addAll(setB);
Set<Integer> tmpSet = new HashSet<>(setA);
tmpSet.retainAll(setB);
symmetricDifferenceSet.removeAll(tmpSet);
System.out.println("集合的对称差集为:" + symmetricDifferenceSet);
}
}
```
输出结果为:
```
集合的并集为:[1, 2, 3, 4]
集合的交集为:[2, 3]
集合的相对补集为:[1]
集合的对称差集为:[1, 4]
```
阅读全文