java实现一个list集合与另一个list集合的交集
时间: 2024-03-10 21:45:48 浏览: 68
可以使用Java的Collection中的retainAll()方法来实现两个List集合的交集。示例代码如下:
```java
List<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
List<String> list2 = new ArrayList<>(Arrays.asList("B", "D", "E", "F"));
list1.retainAll(list2);
System.out.println(list1); // 输出 [B, D]
```
上述代码中,先分别创建了两个List集合list1和list2,然后调用了list1的retainAll方法,传入list2作为参数,这样就会将list1中不在list2中的元素删除,最终输出list1中的元素即为两个集合的交集。
相关问题
java List集合去掉另一个List集合的交集部分
可以使用Java 8的Stream API来实现这个功能。具体步骤如下:
1. 将第二个List集合转换为Set集合,提高查找效率。
2. 使用stream()方法将第一个List集合转换成流。
3. 使用filter()方法过滤出不包含第二个List集合中元素的元素。
4. 使用collect()方法将流转换回List集合。
下面是代码示例:
```java
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list2 = new ArrayList<>(Arrays.asList(3, 4, 5, 6, 7));
Set<Integer> set2 = new HashSet<>(list2); // 转换为Set集合
List<Integer> result = list1.stream()
.filter(item -> !set2.contains(item)) // 过滤掉第二个List集合中的元素
.collect(Collectors.toList()); // 转换回List集合
System.out.println(result); // 输出 [1, 2]
```
这段代码输出的结果是一个List集合,其中包含第一个List集合去掉第二个List集合中元素后的剩余元素。
java中两个list集合取交集
可以使用Java 8中引入的stream API来获取两个List集合的交集。可以使用Collection的retainAll方法,这个方法会保留两个集合中共有的元素,其余的元素会被删除。代码示例如下:
```java
List<String> list1 = Arrays.asList("apple", "banana", "orange");
List<String> list2 = Arrays.asList("banana", "cherry", "orange");
list1.retainAll(list2);
System.out.println(list1); // [banana, orange]
```
这里我们先创建了两个List集合list1和list2,然后调用list1的retainAll方法,将两个集合的交集保留在list1中,最后输出list1的结果为[banana, orange]。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)