java如何实现list的并集、差集、交集
时间: 2024-01-18 18:02:38 浏览: 76
Java 中可以使用集合 Set 来实现 list 的并集、差集、交集。
1. 并集:将两个 list 转换为 Set,取并集,再转换为 List。
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(2, 3, 4);
Set<Integer> set = new HashSet<>(list1);
set.addAll(list2);
List<Integer> union = new ArrayList<>(set);
```
2. 差集:将两个 list 转换为 Set,取差集,再转换为 List。
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(2, 3, 4);
Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);
set1.removeAll(set2);
List<Integer> difference = new ArrayList<>(set1);
```
3. 交集:将两个 list 转换为 Set,取交集,再转换为 List。
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(2, 3, 4);
Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);
set1.retainAll(set2);
List<Integer> intersection = new ArrayList<>(set1);
```
阅读全文