是否可以检查两个数组是否不相等

时间:2013-08-19 09:12:18

标签: java arrays

我知道我可以做一个事实:

while(Arrays.equals(array1, array2))

然后只需编写else语句中所需的代码。

有没有其他方法可以检查它们是否相等?

4 个答案:

答案 0 :(得分:7)

出了什么问题
  

if(!Arrays.equals(array1,array2))

array1.equals(array2)array1 == array2相同, 即它是同一个数组。而且这并不是大多数人所期望的。

Arrays.equals(array1, array2)比较数组的内容。

答案 1 :(得分:2)

我认为你不想要while,而是if,因为while没有else条款。您可以使用否定运算符(!)来检查数组是否不相等:

if(!Arrays.equals(array1, array2))

答案 2 :(得分:1)

怎么样

if (!Arrays.equals(array1, array2))

或者你的例子中的意思是什么?

答案 3 :(得分:0)

if ( !Arrays.equals(array1, array2) )
    // their contents are not equal
相关问题