采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集
一般的javaList 交、并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的javaList对象,采用java8 lambda表达式流操作则可以不影响原始list对象而得到两个javaList对象的 交、并、差集。
2020-03-27 请查看新版本测试代码!!:
https://blog.youkuaiyun.com//article/details/105150375
具体代码如下:
import static java.util.stream.Collectors.toList;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list1 = new ArrayList();
list1.add("1111");
list1.add("2222");
list1.add("3333");
List<String> list2 = new ArrayList();
list2.add("3333");
list2.add("4444");
list2.add("5555");
// 交集
List<String> intersection = list1.stream().filter(item -> list2.contains(item)).collect(toList());
System.

本文介绍如何使用Java8的lambda表达式和流操作,无损地计算两个List的交集、并集、差集和去重并集,避免了传统方法对原始List的修改。
最低0.47元/天 解锁文章
2104

被折叠的 条评论
为什么被折叠?



