java两个list用stream流去重
时间: 2023-08-26 08:09:21 浏览: 105
Java中对List去重 Stream去重的解决方法
可以使用 `distinct()` 方法对两个 List 进行去重操作,下面是示例代码:
```java
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("b", "d", "e");
List<String> distinctList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(distinctList); // 输出 [a, b, c, d, e]
```
在这个示例中,我们首先使用 `Stream.concat()` 方法将两个 List 合并为一个 Stream。然后使用 `distinct()` 方法对 Stream 进行去重操作,并使用 `collect()` 方法将结果收集到一个新的 List 中。最后输出去重后的 List。
阅读全文