【发布时间】:2014-03-25 01:12:29
【问题描述】:
我有一个包含int[] 的ArrayList。
假设Arrays.equals(int[], (a value in the arrayList)) = true
为什么当我做arrayOfInts.contains(int[]) 时这是假的?
我认为这与(int[] == (a value in the arrayList)) = false 的原因相同,但我应该收到此错误吗?
我能以某种方式纠正它吗?
TL;DR:我可以将 Arraylist.contains() 用于 int[]
编辑:
ANSWER(如果将来有人搜索这个,这是我作为解决方案制作的比较代码):
private boolean arraylistContains(int[] comparison, ArrayList<int[]> arrayListToCompare){
for(int[] values: arrayListToCompare){
if (Arrays.equals(comparison, values)){
return true;
}
}
return false;
}
【问题讨论】:
-
您能否展示一些有效的代码示例,最好是您实际测试代码的那些示例?
int[]1应该做什么? -
是 Java 吗?只是想知道为什么奇怪的语法......
-
修正了语法。 "int[]1" 表示它不仅仅是 int[] 而是 int 中的一个值。为混乱道歉。
标签: java arrays arraylist int contains