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

相关推荐
captain3762 小时前
多线程线程安全问题
java·java-ee
吃好睡好便好2 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab
CoderYanger2 小时前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
灵极海2 小时前
LangChain4j RAG 实战完整指南:从入门到踩坑
java·langchain
yaoxin5211232 小时前
476. Java 反射 - 调用方法
java·开发语言
猫头虎2 小时前
什么是ZCode for GLM-5.2?
开发语言·人工智能·python·科技·算法·ai编程·ai写作
Ivanqhz3 小时前
Rust Lazy浅析
java·javascript·rust
bksczm3 小时前
Linux之日志和线程池、内存池
java·开发语言
笨蛋不要掉眼泪3 小时前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm
code_pgf4 小时前
C/C++ 常用容器功能汇总
c语言·开发语言·c++