Java取出两个集合的交集
时间: 2024-06-08 11:07:09 浏览: 18
可以使用 Java 中的 `retainAll` 方法来取出两个集合的交集。这个方法会修改调用它的集合,使其只包含当前集合和指定集合中共有的元素。以下是示例代码:
```java
import java.util.*;
public class IntersectionExample {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(4, 5, 6, 7, 8);
Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);
set1.retainAll(set2);
System.out.println("Intersection: " + set1);
}
}
```
上面的代码展示了如何使用 `retainAll` 方法来取出两个集合的交集。首先,我们将两个列表转换为集合,然后使用 `retainAll` 方法来修改 `set1`,以使其只包含 `set1` 和 `set2` 中共有的元素。最后,我们打印出结果集合。
相关问题
java8取出两个集合的交集
你可以使用Java 8中的stream API来取出两个集合的交集,这里给出一个示例代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
List<Integer> intersection = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(intersection); // 输出 [3, 4, 5]
```
在这个示例中,我们将两个集合转换为Java中的List对象,并使用Java 8中的stream API来遍历第一个集合list1,然后使用filter方法过滤出list2中包含的元素,最后使用collect方法将结果收集到一个新的List对象中。
java求两个集合的交集
你可以使用 Java 中的 Collection 类中的 retainAll() 方法来求两个集合的交集。例如:
```java
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> list2 = new ArrayList<>(Arrays.asList("b", "c", "d"));
list1.retainAll(list2); // 求交集
System.out.println(list1); // 输出 [b, c]
```
这里我们将两个 List 集合转换成了 ArrayList 对象,并使用 retainAll() 方法求它们的交集。结果输出 [b, c],即为两个集合的交集。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)