【Java用法】java 8两个List集合取交集、并集、差集、去重并集
2023-09-14 09:06:16 时间
在业务的开发过程中会经常用到两个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详解:淘宝秒杀脚本java
- java pfx_如何在Java中读取.pfx文件的内容?
- 做了三年Java,java注释的三种形式
- 编写java判断闰年_用Java程序判断是否是闰年的简单实例[通俗易懂]
- java中map转string_字符串转list集合
- java 测试程序代码运行时间过长_Java测试
- java list 转json 字符串_Java之JSON字符串与List集合之间相互转换
- Java list foreach_java的foreach
- Java 实现 list 集合里面的实体类,根据某一个字段进行排序
- 【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )
- Java集合类: Set、List、Map、Queue使用场景梳理详解编程语言
- 怎么判断java中一个元素存在list集合中详解编程语言
- Json转java对象和List集合详解编程语言
- Java中list集合判空详解编程语言
- Java List.isEmpty()方法:判断集合对象是否为空
- Java List.add()方法:向集合列表中添加对象
- 进程比较Java与Linux进程的异同(java进程linux)
- 应用『Java应用程序中Redis缓存的使用』(redis缓存与java)
- 部署Java开发下的Linux部署(java开发linux)
- 版本Linux查看Java版本的简单方法(linux 查看java)
- Java桥接Oracle让数据轻松流动(java桥接oracle)