我有一个 ArrayList<int[]>
,我向它添加了一个数组。
ArrayList<int[]> j = new ArrayList<int[]>();
int[] w = {1,2};
j.add(w);
假设我想知道 j
是否包含一个包含 {1,2}
的数组,而不使用 w
,因为我将从另一个类调用它。所以,我用 {1,2}
创建了一个新数组……
int[] t = {1,2};
return j.contains(t);
…但这将返回 false,即使 w
已添加到列表中,并且 w
包含与 t
完全相同的数组。
有没有一种方法可以使用 contains 这样我就可以检查 ArrayList
的元素之一是否具有数组值 {1,2}
?
原文由 kamikaze_pilot 发布,翻译遵循 CC BY-SA 4.0 许可协议
数组只能与 Arrays.equals() 进行比较。
您可能需要 ArrayList 的 ArrayList。