java - 在 Java 中查找列表中的数组

标签 java arrays list

我正在尝试检查数组是否位于 LinkedList 甚至 Stack 结构中,如下所示:

LinkedList<int[]> list = new LinkedList();
int foo = new int[]{1,2,3};
int bar = new int[]{1,2,3};
list.addLast(bar);
if(list.contains(foo)) {
   System.out.print("I found foo!");
} else {
   System.out.print("I didn't find foo.");
}

这将返回“我没有找到 foo”。 当我尝试 if (Stack.search(foo) != -1) 时,结果相同,如果在 Stack 中找到 foo 就会成功。

如何在 LinkedList 或其他 Vector/List 类型结构中搜索特定数组?

最佳答案

目前按照上面的代码。您尚未将 foo 添加到链接列表中。 并且您还没有正确初始化 int 数组。

        LinkedList<int[]> list = new LinkedList();
        int[] foo = new int[]{1,2,3};
        int[] bar = new int[]{1,2,3};
        list.addLast(foo);
        list.addLast(bar);
        if(list.contains(foo)) {
           System.out.print("I found foo!");
        } else {
           System.out.print("I didn't find foo.");
        }

关于java - 在 Java 中查找列表中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618872/

相关文章:

python - 排序列表,同时将 None 值推到最后

java - 使用局部类变量处理句柄/线程

java - 按目录和子目录获取文件名

javascript - 在 JavaScript 中同时对数据进行分组和转换(使用 Lodash)

python - 如何返回与条件匹配的列表子集

R - 基于匹配(模板)重新排序列

java - 在构建时从 war 中删除垃圾文件夹

java - springrabbitmq 获取对扇出消息的所有回复

java - 基于公共(public)类变量对 2 个类数组进行排序

arrays - 使用 zip() 迭代多个数组时出现 "Extra argument in call"错误