在业务的开发过程中会经常用到两个List集合相互取值的情况,于是记录在此,方便后续使用哦~~~

public class ListTest {public static void main(String[] args) {ArrayList<String> listA = CollectionUtil.toList("a", "b", "c", "d", "e");ArrayList<String> listB = CollectionUtil.toList( "b", "c", "d", "e", "f");System.out.println("listA = " + listA);System.out.println("listB = " + listB);// listA和listB的差集(listA - listB)List<String> collect = listA.stream().filter(item -> !listB.contains(item)).collect(Collectors.toList());System.out.println("listA - listB的差集 = " + collect);// listA和listB的差集(listB - listA)List<String> collect1 = listB.stream().filter(item -> !listA.contains(item)).collect(Collectors.toList());System.out.println("listB - listA的差集 = " + collect1);// listA和listB交集List<String> intersection = listA.stream().filter(listB::contains).collect(Collectors.toList());System.out.println("listA和listB交集 = " + intersection);// listA和listB并集(不去重)listA.addAll(listB);System.out.println("listA和listB并集 = " + listA);// listA和listB并集(去重)List<String> distinctList = listA.stream().distinct().collect(Collectors.toList());System.out.println("listA和listB去重并集 = " + distinctList);}
}

运行结果为:

【Java用法】java 8两个List集合取交集、并集、差集、去重并集相关推荐

  1. 两个List集合取交集

    两个List集合取交集.并集.差集.去重并集的一个简单Demo,可供参考: import java.util.ArrayList; import java.util.List; import stat ...

  2. java8对list的操作两个List集合取交集、并集、差集

    两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...

  3. 两个List集合取交集、并集、差集

    两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...

  4. 两个List集合取交集、并集、差集、去重并集

    package com.example.list_test;import java.util.ArrayList; import java.util.List;import static java.u ...

  5. 求两个Linux文本文件的交集、差集、并集

    一.交集 sort a.txt b.txt | uniq -d 二.并集 sort a.txt b.txt | uniq 三.差集 a.txt-b.txt:sort a.txt b.txt b.txt ...

  6. 打印出两个set中差集_Java之两个Set集合的交集、差集和并集

    一.求交集 注:场景是读取两个文件,把文件内容放到Set中,求两个文件之间的共同元素.在这里只写对Set的操作. public static void main(String[] args) thro ...

  7. java中两个list对象取交集、差集

    在一般操作中,对于list集合取交集.差集.并集,比较简单,网上有很多例子,如: 今天我们来说一下对于两个list集合该如何取交集与并集: 如下两个集合:groupEntityList.saveEnt ...

  8. stream对集合取交集、并集、补集

    原文链接 ---------------- 版权声明:本文为CSDN博主「凯TechnologyLife」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接: ...

  9. Java求两个数组的交集、差集、并集

    目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...

最新文章

  1. 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
  2. 解决vscode格式化vue文件出现的问题
  3. 移动APP开发使用什么样的原型设计工具比较合适?
  4. linux:ls -l详解
  5. setxor--求两个集合交集的非(异或)
  6. Python中都全局变量和局部变量
  7. windows下php swoole扩展,Windows 下安装 swoole 图文教程(php)
  8. 一张图看懂AI、机器学习、深度学习的关系
  9. python写程序注意事项(很重要)
  10. 彩色手绘情节人插画装饰素材,psd分层利于应用!
  11. 遇见格灵深瞳那一刻,我一见倾心
  12. Ajax.Responders
  13. GhostXP SP3 中关村系统装机版 2013
  14. 数字信号处理-基础一
  15. Apollo详解之canbus模块——车辆底层协议调试
  16. EBT 道客巴巴的加密与破解 - 实用组合工具箱
  17. React.js 菜鸟入门
  18. 国外问卷调查赚钱网站
  19. 一元二次方程解法的实现(Python)
  20. IDC机房的网络防火墙设备

热门文章

  1. php双向链表+性能,PHP双向链表定义与用法示例
  2. python加密程序_Python 简单的可逆加密程序
  3. c语言格式对齐填充_C ++中类的大小 课堂上的填充和对齐| 派生类的大小
  4. math.asin_JavaScript中带有示例的Math.asin()方法
  5. java 嵌套调用_Java嵌套类的使用
  6. echaer 地图_ECharts地图系列
  7. java中get接口示例_Java LocalDateTime类| 带示例的get()方法
  8. spearman相关性_Spearman的相关性及其在机器学习中的意义
  9. 面试官:不会看SQL执行计划,简历也敢写精通SQL优化?
  10. 调用百度人脸识别API进行人脸对比 C语言