java的lambda表达式实现两个list去掉重复元素
时间: 2023-10-28 16:04:28 浏览: 145
java 实现多个list 合并成一个去掉重复的案例
可以使用Java 8的Stream API和lambda表达式实现两个List去重。
假设我们有两个List,分别为list1和list2,我们可以使用以下代码去重:
```
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("b", "c", "d");
List<String> distinctList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(distinctList); // 输出 [a, b, c, d]
```
以上代码使用了Stream.concat方法将两个List合并成一个Stream,然后使用distinct方法去重,最后使用collect方法将结果收集到一个新的List中。
注意:这里默认List中的元素类型为String,如果你使用其他类型的元素需要相应地修改代码。
阅读全文