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]

相关推荐
zyxzyx66638 分钟前
Canal 解析与 Spring Boot 整合实战
java·spring boot·后端
机器鱼2 小时前
1-1 MATLAB深度极限学习机
开发语言·matlab
Studying_swz2 小时前
Spring WebFlux之流式输出
java·后端·spring
苏墨瀚2 小时前
C#语言的响应式设计
开发语言·后端·golang
共享家95273 小时前
链表操作:分区与回文判断
c语言·开发语言·数据结构·leetcode·链表
糖心何包蛋爱编程3 小时前
(二)Reactor核心-前置知识1
java·响应式编程·lambda表达式·干货分享
江沉晚呤时3 小时前
C#原型模式:通过克隆对象来优化创建过程
java·开发语言·microsoft·c#·asp.net·.netcore
苏墨瀚4 小时前
SQL语言的散点图
开发语言·后端·golang
飞翔中文网4 小时前
Java设计模式之装饰器模式
java·设计模式
Suwg2095 小时前
【Java导出word】使用poi-tl轻松实现Java导出数据到Word文档
java·开发语言·word·poi-tl