java - 搜索 ArrayList 的 ArrayList

标签 java arrays arraylist

ArrayListsArrayList 中搜索单个元素的最有效方法是什么?鉴于以下情况:

ArrayList<ArrayList<Integer>> intList = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> a = new ArrayList<>();
a.add(1);
a.add(2);
ArrayList<Integer> b = new ArrayList<>();
b.add(3);
b.add(4);
intList.add(a);
intList.add(b);

我如何搜索以查看 ArrayList intList 是否包含特定的 Integer,例如 3

最佳答案

只是遍历所有列表并询问是否有任何列表包含您的值。

public boolean contains(int x, ArrayList<ArrayList<Integer>> listOfLists) {
    for (ArrayList list: listOfLists) {
        if (list.contains(x)) return true;
    }
    return false;
}

不过,我同意radai。可能需要更高效的数据结构而不是高效的算法

关于java - 搜索 ArrayList 的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617541/

相关文章:

arrays - Flutter - 在同一指令中创建列表和 'addAll'

java - 通过传递通用参数获取 ArrayList 中的项目索引

java - Solr LukeRequest 返回一个空的 fieldInfo 映射

java - 在比较字符串时,在 Java 中将 if 与 Scanner 结合使用无法正常工作

java - GWT/EXT + Spring Security 应用程序中的双重身份验证

Java 不会自动包含类

c - 从文件动态分配二维 double 组

python - 如何在数组列表中设置十进制值(在 Python 中)?

java - 如何在一个属性不同的两个数组列表中找到普通员工?

java - 用 Java 制作整数键映射可以吗?