当前位置: 首页 > news >正文

Java获取List实体交集差集

实体交集差集

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

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

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


http://www.mrgr.cn/news/10433.html

相关文章:

  • docker inspect输出内容详解,推测容器运行命令
  • 【案例59】WebSphere类加载跟踪开启方法
  • 吴恩达谈AI未来:Agentic Workflow、推理成本下降与开源的优势
  • 【Kotlin设计模式】Kotlin实现工厂模式
  • Python-断点续传的方式下载GPM降水数据
  • 企业高性能web服务器知识点合集
  • [指南]微软发布Windows-Linux双系统无法启动的完整修复方案
  • 可变参数模板(C++11)
  • 深度学习设计模式之策略模式
  • 【HTML】DOCTYPE作用
  • 【clickhouse】访问clickhouse数据库,并且插入数据
  • vue3+elementPlus:无法清空问题,清空表单没效果
  • Clearpool 推出 Ozean:专注 RWA 的高性能创新区块链
  • 使用 QML 类型系统注册 C++ 类型
  • Threejs三要素及demo
  • 高标准农田灌区对农业发展的支撑作用
  • 你没有使用过(但应该使用)的前 5 个 HTML 功能
  • 8.20-ansible剧本的使用+roles的应用
  • Spring Security框架的学习
  • Spring中的AopUtils