用Java编写给定两个集合A、B,验证集合的并、交、相对补和对称差运算。
时间: 2024-01-24 12:03:37 浏览: 26
好的,您可以使用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<Integer>();
Set<Integer> setB = new HashSet<Integer>();
setA.add(1);
setA.add(2);
setA.add(3);
setA.add(4);
setB.add(3);
setB.add(4);
setB.add(5);
setB.add(6);
// 集合并运算
Set<Integer> unionSet = new HashSet<Integer>(setA);
unionSet.addAll(setB);
System.out.println("集合A和B的并集为:" + unionSet);
// 集合交运算
Set<Integer> intersectionSet = new HashSet<Integer>(setA);
intersectionSet.retainAll(setB);
System.out.println("集合A和B的交集为:" + intersectionSet);
// 集合相对补运算
Set<Integer> differenceSet = new HashSet<Integer>(setA);
differenceSet.removeAll(setB);
System.out.println("集合A相对于集合B的补集为:" + differenceSet);
// 集合对称差运算
Set<Integer> symmetricDifferenceSet = new HashSet<Integer>(setA);
symmetricDifferenceSet.addAll(setB);
Set<Integer> tmp = new HashSet<Integer>(setA);
tmp.retainAll(setB);
symmetricDifferenceSet.removeAll(tmp);
System.out.println("集合A和B的对称差集为:" + symmetricDifferenceSet);
}
}
```
输出结果如下:
```
集合A和B的并集为:[1, 2, 3, 4, 5, 6]
集合A和B的交集为:[3, 4]
集合A相对于集合B的补集为:[1, 2]
集合A和B的对称差集为:[1, 2, 5, 6]
```
希望能对您有所帮助!