两个list集合取交集
时间: 2024-05-16 12:13:07 浏览: 75
可以使用Python中的set对象来实现两个list的交集操作。具体实现代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
set1 = set(list1)
set2 = set(list2)
intersect = set1.intersection(set2)
result = list(intersect)
print(result)
```
输出结果为:
```python
[3, 4, 5]
```
首先将两个list转换为set对象,然后使用intersection方法求交集,最后将结果转换为list即可。
相关问题
java两个list集合取交集
你可以使用Java中的retainAll()方法来获取两个List集合的交集。这个方法会修改调用它的List集合,使其只包含两个List共有的元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
list1.retainAll(list2);
System.out.println("交集元素:" + list1);
}
}
```
运行以上代码,输出结果为:
```
交集元素:[2, 3]
```
在这个例子中,我们创建了两个List集合list1和list2,并添加一些元素。然后,我们通过调用list1的retainAll()方法传入list2,得到了它们的交集。最后,我们打印出交集元素。
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]。
阅读全文