java 三个list集合取交集
时间: 2024-10-22 12:00:38 浏览: 20
Java-list-set-map.zip_Java list
在 Java 中,如果你想从三个 List 集合中获取交集,可以使用 HashSet 或者自定义算法来完成。这里我将提供一种使用 HashSet 的简单方法:
首先,假设你有三个 List<String>,分别叫做 list1、list2 和 list3。
```java
List<String> list1 = ...;
List<String> list2 = ...;
List<String> list3 = ...;
// 使用 HashSet 的特性来获取交集,HashSet 不包含重复元素
Set<String> intersection = new HashSet<>(list1);
intersection.retainAll(list2); // 现在 intersection 包含 list1 和 list2 的交集
intersection.retainAll(list3); // 再次保留与 list3 的交集
// 将结果转换回 List 如果需要
List<String> resultIntersection = new ArrayList<>(intersection);
//
阅读全文