java - 从n个列表中获取交集

标签 java list arraylist intersection

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/

相关文章:

java - 基于 java spring 的 webserver 的 Android websocket sockjs 客户端

java - 如何使用巡航控制自动化 websphere 6.1 headless Ant 构建

java - 无法在 Fragment Activity 上删除和创建数据

c++ - 删除单链表中间的元素?

python - 使用分隔符列出的列

java - 解析通用 ArrayList 中存在的 JSONArray

java - 如何返回两位小数字符串类型

java - 如何从 FXML 文件初始化 ListView?

python - 将 2 个列表相乘

Java:在多个文件中搜索一个单词