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]

相关推荐
柠石榴几秒前
【python编程从入门到到实践】第四章 操作列表
开发语言·python
MiniFlyZt3 分钟前
分布式数据库TiDB:架构、核心特性与生产实践(分库分表)
java·数据库·分布式·spring cloud·微服务·tidb
zzx_nihao11 分钟前
Java29:Spring MVC
java·spring·mvc
JAVA坚守者14 分钟前
Java 服务器端 jar 包内 class 文件替换与配置文件修改高级技术指南
java·pycharm·jar
化作晚霞14 分钟前
JVM有什么调优参数?
java·开发语言·jvm
callJJ18 分钟前
Floyd算法求解最短路径问题——从零开始的图论讲解(3)
java·算法·动态规划·图论·dijkstra算法·floyd算法·最短路径问题
浩哲Zhe23 分钟前
Java Web 之 Tomcat 100问
java·前端·tomcat
Jtti23 分钟前
PHP日志会对服务器产生哪些影响?
服务器·开发语言·php
Seven9729 分钟前
JDK的SPI有什么缺陷?dubbo做了什么改进?
java·dubbo
xiaolang_8616_wjl39 分钟前
c++_csp-j算法 (3)
开发语言·数据结构·c++·算法