用java实现两个list交集
时间: 2023-10-10 16:14:19 浏览: 98
多个List的交集
5星 · 资源好评率100%
可以使用Java 8的Stream API来实现两个List的交集。
首先,将一个List转换成Set,这样可以使用Set的交集操作。然后,使用Stream的filter方法过滤出另一个List中存在于Set中的元素。
以下是示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListIntersectionExample {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("grape");
list2.add("watermelon");
Set<String> set = new HashSet<>(list1);
List<String> intersection = list2.stream()
.filter(set::contains)
.toList();
System.out.println(intersection); // Output: [banana]
}
}
```
阅读全文