如何取出Java中两个list的交集
时间: 2023-02-26 20:18:34 浏览: 78
在 Java 中可以使用 retainAll 方法来取出两个 List 的交集:
```
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(4, 5, 6, 7, 8);
list1.retainAll(list2);
System.out.println(list1);
```
这将输出 [4, 5],也就是两个 List 的交集。
相关问题
java中两个list取交集
可以通过使用Java Collection中的retainAll()方法来实现。retainAll()方法将修改当前集合,使其只包含两个集合中共有的元素(交集)。示例代码如下:
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
list1.retainAll(list2); // 取两个集合的交集
System.out.println(list1); // 输出 [3, 4, 5]
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]。