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博客

相关推荐
senijusene几秒前
TCP并发服务器:poll和epoll的多路复用
开发语言·php
浅碎时光80717 分钟前
Qt (按钮/显示/输入/容器类控件 布局管理器)
开发语言·qt
lang2015092818 分钟前
从零开始掌握 Logback:Java 日志框架的“Hello World”实战指南
java·单元测试·logback
bubiyoushang88826 分钟前
OFDM系统信道估计MATLAB实现(LS、MMSE、DCT、LRMMSE方法)
开发语言·网络·matlab
lang2015092827 分钟前
Logback 过滤器深度指南:从“三值逻辑”到高性能拦截
java·网络·logback
Felven35 分钟前
C. Dora and Search
c语言·开发语言
左左右右左右摇晃36 分钟前
Java 对象:创建方式与内存回收机制
java·笔记
JMchen12339 分钟前
企业级图表组件库完整实现
android·java·经验分享·笔记·canvas·android-studio
John Song3 小时前
Python创建虚拟环境的方式对比与区别?
开发语言·python
搞程序的心海3 小时前
Python面试题(一):5个最常见的Python基础问题
开发语言·python