List x=new ArrayList<ArrayList<String>;
x.add(new ArrayList(Arrays.asList("1","2","3","4")));
x.add(new ArrayList(Arrays.asList("3","4")));
x.add(new ArrayList(Arrays.asList("4","5")));
需要找到列表内所有列表的交集。由于列表内的列表数量不同,无法手动执行。
最佳答案
可以尝试:
List<String> result = (ArrayList<String>) x.get(0);
for (int i = 1; i < x.size(); i++) {
result.retainAll((ArrayList<String>) x.get(i));
}
return result;
关于java - 从n个列表中获取交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49941713/