帮我写一个java的求两个列表的交集
时间: 2024-03-09 16:45:52 浏览: 63
用于处理数据,求两个集合的交集、并集、补集。附源码。
当然可以,下面是一个Java示例代码,可以找到两个列表的交集:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(3);
list1.add(5);
list1.add(7);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
list2.add(7);
Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);
set1.retainAll(set2);
List<Integer> result = new ArrayList<>(set1);
System.out.println(result);
}
}
```
这个例子中,我们首先创建了两个列表list1和list2,并将它们转换成了两个集合set1和set2。然后,我们使用Set的retainAll()方法来找到两个集合的交集,并将结果存储在一个List中。最后,我们打印输出了这个List,即两个列表的交集。
阅读全文