java 获取两个List集合的交集

简介: java 获取两个List集合的交集

获取两个List集合的交集

可以使用Java中的retainAll方法来获取两个List的交集:

假设有两个List类型的集合list1和list2,代码如下:

List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("orange");
list2.add("watermelon");

下面是获取两个集合的交集的代码:

List<String> intersection = new ArrayList<>(list1);
intersection.retainAll(list2);
System.out.println(intersection);

输出结果为:


[banana, orange]

其中,retainAll方法会修改intersection集合,使其只包含两个集合的交集。在这个例子中,intersection集合最初是包含list1集合的元素的,然后通过retainAll方法过滤掉不属于list2集合的元素,最终得到两个集合的交集。



相关文章
|
3天前
|
文字识别 Java
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
|
2天前
|
安全 Java
Java中的集合类性能比较与选择
Java中的集合类性能比较与选择
|
2天前
|
存储 算法 Java
Java中的集合框架:深度解析与应用
Java中的集合框架:深度解析与应用
|
3天前
|
Java
java lab 8------7-1 sdut-JAVA-a contacts list(s)(multi-arraylists)
java lab 8------7-1 sdut-JAVA-a contacts list(s)(multi-arraylists)
6 0
|
3天前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
3天前
|
存储 算法 Java
Java中的集合框架:深度解析与应用
Java中的集合框架:深度解析与应用
|
4天前
|
安全 Java
Java中的集合类性能比较与选择
Java中的集合类性能比较与选择
|
4天前
|
安全 算法 Java
实现Java中的线程安全集合类
实现Java中的线程安全集合类
|
12天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
13 1
|
12天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景