目录

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Swift社区14 分钟前
Swift 解 LeetCode 250:搞懂同值子树,用递归写出权限系统检查器
开发语言·leetcode·swift
明月醉窗台22 分钟前
Qt 入门 3 之对话框 QDialog(1)
c语言·开发语言·c++·qt
云闲不收36 分钟前
golang 计时器内存泄露问题 与 pprof 性能分析工具
开发语言·后端·golang
优雅的38度36 分钟前
SpringBoot 3.0+ 整合 Swagger 3.0
java·后端
Pitayafruit39 分钟前
🔥 Spring Boot 3 整合 zxing:轻松生成二维码的指南
java·spring boot·后端
雷渊41 分钟前
redis如何实现发布/订阅功能?
java·后端·面试
雷渊41 分钟前
redis中的zset怎么实现的?
java·后端·面试
Anarkh_Lee43 分钟前
图解JVM - 21.JVM运行时参数
java·jvm·后端
Anarkh_Lee1 小时前
图解JVM - 22.分析GC日志
java·jvm·后端
kong79069281 小时前
SpringBoot整合SSM
java·spring boot·ssm