已知两个集合 List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); List<Integer> list2 = new ArrayList<Integer>(); list2.add(2); list2.add(3); list2.add(4); 请通过代码输出 两个集合的交集、并集 list1对list2的补集
时间: 2024-04-15 18:31:04 浏览: 165
你可以使用Java的集合操作来计算两个集合的交集、并集和补集。下面是一段示例代码,可以实现这些操作:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class SetOperations {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(2);
list2.add(3);
list2.add(4);
// 交集
List<Integer> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
System.out.println("交集: " + intersection);
// 并集
Set<Integer> union = new HashSet<>(list1);
union.addAll(list2);
System.out.println("并集: " + union);
// list1对list2的补集
List<Integer> complement = new ArrayList<>(list1);
complement.removeAll(list2);
System.out.println("list1对list2的补集: " + complement);
}
}
```
运行以上代码,你将会得到以下输出:
```
交集: [2, 3]
并集: [1, 2, 3, 4]
list1对list2的补集: [1]
```
这样,你就可以得到两个集合的交集、并集和list1对list2的补集了。希望能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文