java 8 去重并集
时间: 2023-09-05 21:14:16 浏览: 108
你可以使用 Java 8 的 Stream API 来实现去重并集操作。具体来说,你可以将两个集合合并为一个流,然后使用 `distinct()` 方法去重,最后将结果转换回集合。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
List<Integer> distinctUnion = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(distinctUnion); // [1, 2, 3, 4, 5, 6]
}
}
```
在这个示例中,我们使用 `Stream.concat()` 方法将两个列表合并成一个流,然后使用 `distinct()` 方法去重,最后使用 `Collectors.toList()` 方法将结果转换回列表。
阅读全文