一、前言
在日常的开发工作中,我们经常会遇到需要对两个或多个List集合进行操作的需求,比如求两个列表的交集、并集、差集以及去重后的并集。这些操作在Java 8中变得非常简单,借助于流(Stream)API和集合类的新特性,我们可以轻松实现。下面将通过示例代码来展示如何使用Java 8来完成这些任务。
二、项目实战
1.创建一个实体类
我们定义一个普通的实体类作为我们的数据类型。
2.创建两个获取数据集合方法
3.求交集
要找出两个列表中的共同元素,可以使用stream()结合filter()方法,并且用collect(Collectors.toList())收集结果:
运行结果:
4.求并集
合并两个列表可以使用Stream.concat()方法:
运行结果:
4.求差集
找出在第一个列表中但不在第二个列表中的元素:
运行结果: