java 集合求交集和并集的代码
时间: 2024-03-16 20:41:06 浏览: 19
求交集的代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
List<Integer> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
System.out.println(intersection); // 输出 [3, 4]
```
求并集的代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
Set<Integer> union = new HashSet<>(list1);
union.addAll(list2);
System.out.println(union); // 输出 [1, 2, 3, 4, 5, 6]
```
需要注意的是,求交集和并集的集合类型可以根据具体情况进行调整,上述代码中使用了 List 和 Set 两种不同的集合类型。
相关问题
java求集合的交集、差集和并集
你可以使用Java中的集合类来找到集合的交集、差集和并集。Java中提供了Set接口和HashSet类,它们可以用于执行这些操作。
假设你有两个集合SetA和SetB,下面是如何获取它们的交集、差集和并集的示例代码:
1. 求交集:
```java
Set<Integer> intersection = new HashSet<>(SetA);
intersection.retainAll(SetB);
```
2. 求差集:
```java
Set<Integer> difference = new HashSet<>(SetA);
difference.removeAll(SetB);
```
3. 求并集:
```java
Set<Integer> union = new HashSet<>(SetA);
union.addAll(SetB);
```
请注意,上述示例假设你的集合中存储的是整数。根据实际情况,你需要调整代码中的数据类型。另外,这些操作也适用于其他类型的集合,只需将代码中的数据类型进行相应的更改即可。
希望这可以帮助到你!如果你有其他问题,请随时提问。
用java求两个大集合的交集,并集,差集
假设两个集合分别为set1和set2,可以使用Java的集合操作实现交集、并集和差集:
1. 交集:
```java
Set<Integer> intersection = new HashSet<>(set1);
intersection.retainAll(set2);
```
2. 并集:
```java
Set<Integer> union = new HashSet<>(set1);
union.addAll(set2);
```
3. 差集:
```java
Set<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2);
```
其中,Set是Java集合框架中的一种接口,HashSet是Set接口的一种实现。上述代码中,使用了HashSet的构造函数创建了新的集合对象,然后分别使用retainAll()、addAll()和removeAll()方法实现了交集、并集和差集操作。这些方法会直接修改当前集合对象,而不会创建新的集合对象。最终得到的结果集合可以遍历输出或者进行其他操作。