用java编程求两个集合A、B,验证集合的并、交、相对补和对称差运算。
时间: 2023-08-22 20:03:38 浏览: 95
好的,我可以为您提供Java代码来实现这些集合运算。以下是一个例子:
```java
import java.util.*;
public class SetOperations {
public static void main(String[] args) {
Set<Integer> setA = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> setB = new HashSet<>(Arrays.asList(4, 5, 6, 7, 8));
//并集
Set<Integer> union = new HashSet<>(setA);
union.addAll(setB);
System.out.println("并集:" + union);
//交集
Set<Integer> intersection = new HashSet<>(setA);
intersection.retainAll(setB);
System.out.println("交集:" + intersection);
//相对补集
Set<Integer> complement = new HashSet<>(setA);
complement.removeAll(setB);
System.out.println("相对补集:" + complement);
//对称差集
Set<Integer> symmetricDifference = new HashSet<>(setA);
symmetricDifference.addAll(setB);
Set<Integer> tmp = new HashSet<>(setA);
tmp.retainAll(setB);
symmetricDifference.removeAll(tmp);
System.out.println("对称差集:" + symmetricDifference);
}
}
```
在这个例子中,我们使用了Java中的`Set`接口来表示集合,并使用`HashSet`作为实现类。通过`Arrays.asList()`方法将数组转换为集合,我们可以方便地初始化集合A和集合B。然后,我们可以使用`addAll()`、`retainAll()`和`removeAll()`方法来计算并集、交集和相对补集。对于对称差集,我们首先计算出并集,然后使用`retainAll()`和`removeAll()`方法来去除交集。通过这些操作,我们可以得到所需的结果。
希望这可以帮助您实现所需的集合运算。
阅读全文