JAVA:比较两个1D数组是否完全相等

时间:2015-02-08 07:45:35

标签: java arrays

我如何比较两个数组是否完全相等。

最初我在想:

int[] array1 = new int[]{2, 0};
int[] array2 = new int[]{2, 0};
if(array1 == array2)
//do something

这不起作用。有人可以解释一下,如果不是数组中的值,我正在比较它是什么?另外,我如何比较两个数组以检查它们是否相同?

1 个答案:

答案 0 :(得分:0)

您应该使用Arrays.equals(array1,array2),它将按照它们出现的顺序将两个数组的元素相互比较。

当您将数组与==进行比较时,您正在比较引用,因此只有在将对象与自身进行比较时才会返回true(例如,array1 == array1)。