我如何比较两个数组是否完全相等。
最初我在想:
int[] array1 = new int[]{2, 0};
int[] array2 = new int[]{2, 0};
if(array1 == array2)
//do something
这不起作用。有人可以解释一下,如果不是数组中的值,我正在比较它是什么?另外,我如何比较两个数组以检查它们是否相同?
答案 0 :(得分:0)
您应该使用Arrays.equals(array1,array2)
,它将按照它们出现的顺序将两个数组的元素相互比较。
当您将数组与==
进行比较时,您正在比较引用,因此只有在将对象与自身进行比较时才会返回true(例如,array1 == array1
)。