当前位置: 首页 > 面试题库 >

如何确定我的int []的ArrayList是否包含int []

锺离玮
2023-03-14
问题内容

我有一个ArrayList容器int[]

假设 Arrays.equals(int[], (a value in the arrayList)) = true

为什么我这样做arrayOfInts.contains(int[])是假的?

我认为是由于相同的原因,(int[] == (a value in the arrayList)) = false但我应该得到这个错误吗?

我可以以某种方式纠正它吗?

TL; DR:我可以将Arraylist.contains()用于int []

编辑:

解答(如果将来有人在此进行搜索,这是我作为解决方案编写的比较代码):

private boolean arraylistContains(int[] comparison, ArrayList<int[]> arrayListToCompare){
    for(int[] values: arrayListToCompare){
        if (Arrays.equals(comparison, values)){
            return true;
        }
    }
    return false;
}

问题答案:

数组列表仅存储对数组的引用,而不存储其内容,因此contains()只能说列表是否包含对您输入的数组的确切引用。它不评估数组的内容。

如果需要检查列表是否包含具有特定值的数组,则必须遍历列表并使用Arrays.equals(arr1,arr2)。



 类似资料:
  • 问题内容: 我正在尝试确定Pandas列中是否有一个具有特定值的条目。我试图用来做到这一点。我以为这是行得通的,除非当我向它提供一个我不知道的值时,它仍然返回。当我将一个子集添加到仅包含与缺少的ID匹配的条目的数据框时,显然其中没有条目。如何确定Pandas数据框中的列是否包含特定值,为什么我的当前方法不起作用?)。 问题答案: Series的值检查值是否在索引中: 一种选择是查看它是否具有唯一值

  • 问题内容: 假设您有一个要测试的字符串,以确保在继续其他代码之前,该字符串包含整数。在Java中,您将使用什么来确定它是否为整数? 问题答案: 如果要确保它 只是 一个整数并将其转换为一个整数,则可以在中使用parseInt。但是,如果要检查字符串是否包含数字,则最好将String.matches与正则表达式配合使用:

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称:

  • 本文向大家介绍检查Java ArrayList是否包含给定项,包括了检查Java ArrayList是否包含给定项的使用技巧和注意事项,需要的朋友参考一下 java.util.ArrayList.contains()方法可用于检查Java ArrayList是否包含给定项。此方法具有单个参数,即测试了其在ArrayList中是否存在的项目。如果该项目在ArrayList中存在,则返回true;如果

  • 有没有办法确定ArrayList是否包含其他ArrayList的任何元素? 这样地: 在的所有元素之间循环并逐个检查元素是唯一的方法吗?

  • 问题内容: 我需要确定数组中是否存在值。 我正在使用以下功能: 上面的函数总是返回false。 数组值和函数调用如下: 问题答案: 你可以像这样使用它: