多个list取交集算法java写一下
时间: 2023-11-09 08:03:45 浏览: 68
平凡项集挖掘Apriori算法的java实现
3星 · 编辑精心推荐
好的,我会为您编写一个多个List取交集的Java算法:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 3, 5, 7, 11));
List<Integer> list3 = new ArrayList<>(Arrays.asList(3, 4, 5, 6, 8));
List<Integer> result = intersect(list1, list2, list3);
System.out.println(result);
}
public static List<Integer> intersect(List<Integer>... lists) {
List<Integer> intersection = new ArrayList<>(lists[0]);
for (List<Integer> list : lists) {
intersection.retainAll(list);
}
return intersection;
}
}
```
以上是一个简单的多个List取交集的Java算法,通过传入不定长的List参数,利用Java集合类的retainAll()方法求交集。
阅读全文