Java获取List实体交集差集

实体交集差集

java 复制代码
List<OcApplySquareVo> jiaoList = list.stream()
				.filter(item ->//此处加!得到差集,不加得到交集
						!list2.stream().map(OcApplySquareVo::getApplySubName)
								.collect(Collectors.toList())
								.contains(item.getApplySubName())
				).collect(Collectors.toList());

获取两个List集合之间的交集、并集、差集、补集

java 复制代码
@Test
public void intersection() {
    List<Integer> intersection = Lists.newArrayList();
    for (Integer e1 : list1) {
        for (Integer e2 : list2) {
            if (e1.equals(e2)) {
                intersection.add(e1);
            }
        }
    }
    System.out.println("intersection <手动遍历> 交集结果是: " + intersection);

    intersection = list1.stream()
            .filter(list2::contains)
            .collect(Collectors.toList());
    System.out.println("intersection <Stream流> 交集结果是: " + intersection);

    list1.retainAll(list2);
    System.out.println("intersection <retainAll> 方法 交集结果是: " + list1);

    Collection collection = CollectionUtils.intersection(list1, list2);
    System.out.println("intersection <CollectionUtils.intersection> 方法 交集结果是:" + collection);
}

资料:

获取两个List集合之间的交集、并集、差集、补集_两个list取交集-CSDN博客

相关推荐
q***13614 分钟前
史上最厉害的Java进阶之路
java·开发语言
万事可爱^8 分钟前
GitHub爆火开源项目——RustScan深度拆解
c语言·开发语言·rust·开源·github·rustscan
ekkcole9 分钟前
java word转pdf工具类,兼容linux和windows服务器
开发语言·pdf·c#
任子菲阳12 分钟前
学Java第四十五天——不可变集合、Stream流
java·开发语言·windows
q***483115 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
CodeCraft Studio24 分钟前
Excel处理控件Aspose.Cells教程:使用Python从Excel工作表中删除数据透视表
开发语言·python·excel·aspose·aspose.cells·数据透视表
少睡点觉27 分钟前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
9523638 分钟前
数据结构-二叉树
java·数据结构·学习
学IT的周星星38 分钟前
SpringMVC请求参数的绑定
java·开发语言
普通网友44 分钟前
高性能TCP服务器设计
开发语言·c++·算法