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]

相关推荐
嵌入式学习菌1 分钟前
常见的排序算法:插入排序、选择排序、冒泡排序、快速排序
java·算法·排序算法
亥时科技2 分钟前
旅游全域体验系统(源码+文档+部署+讲解)
java·数据库·开源·旅游·源代码管理
许苑向上21 分钟前
Spring MVC 拦截器(Interceptor)与过滤器(Filter)的区别?
java·spring·mvc
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS社区养老服务平台(JAVA毕业设计)
java·vue.js·spring boot·spring cloud·开源
2013crazy1 小时前
Python 基于 OpenCV 的人脸识别上课考勤系统(附源码,部署教程)
开发语言·python·opencv·python 人脸识别·python 人脸识别考勤
工业互联网专业2 小时前
基于springboot+vue的游戏创意工坊与推广平台的设计与实现
java·vue.js·spring boot·毕业设计·源码·课程设计·游戏创意工坊与推广平台
nmblr2 小时前
Java中的输出格式化
java
李白的粉2 小时前
基于ssm的在线考试系统
java·毕业设计·ssm·课程设计·在线考试系统·源代码
xiaoyao8882 小时前
Spring Boot 配置 Mybatis 读写分离
java·spring boot·mybatis·mybatis读写分离·spring 读写分离
ob熔天使——武2 小时前
JavaEE-前端与后台的搭建
java·java-ee