我有一个ArrayList
包含int[]
。我怎么能找到我的ArrayList的int []是否包含一个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 []
编辑:
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吗?只是想知道为什么奇怪的语法... – Trein
修复了语法。 “int [] 1”的意思是表明它不仅是int []而是int中的一个值。抱歉的混淆。 – deadfire19