java 集合取交集

1.使用retainAll()方法:

List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3));

List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 3, 4));

list1.retainAll(list2);

System.out.println(list1); // 输出 [2, 3]

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));

Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));

set1.retainAll(set2);

System.out.println(set1); // 输出 [2, 3]

2.使用Java 8的stream的filter方法和collect方法:

List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3));
List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 3, 4));
List<Integer> intersection = list1.stream().filter(e -> list2.contains(e)).collect(Collectors.toList());
System.out.println(intersection); // 输出 [2, 3]

相关推荐
胡斌附体4 分钟前
idea查看pom文件依赖
java·ide·intellij-idea·maven依赖
老理说的好5 分钟前
无线定位之 三 SX1302 网关源码 thread_gps 线程详解
开发语言·信息与通信
kyle~6 分钟前
C++匿名函数
开发语言·c++·人工智能
code bean14 分钟前
【Qt/C++】深入理解 Lambda 表达式与 `mutable` 关键字的使用
开发语言·c++·qt
真的想上岸啊14 分钟前
c语言第一个小游戏:贪吃蛇小游戏01
c语言·开发语言
PgSheep14 分钟前
一文通俗讲解MySQL数据库常见面试题-持续更新
java·数据库·mysql·面试
幽络源小助理16 分钟前
懒人美食帮SpringBoot订餐系统开发实现
java·spring boot·后端·美食
翱翔-蓝天18 分钟前
MATLAB 在医疗行业的应用
开发语言·matlab
Cuit小唐19 分钟前
C++ 模板方法模式详解
java·c++·模板方法模式
吗喽对你问好23 分钟前
华为5.7机考第一题充电桩问题Java代码实现
java·华为·排序