Is it possible to check if two arrays are not equal

前端 未结 4 1181
别跟我提以往
别跟我提以往 2021-01-06 23:48

I\'m aware of the fact that I could just do a:

while(Arrays.equals(array1, array2))

and then just write the code needed in the else

相关标签:
4条回答
  • 2021-01-07 00:19

    Whats wrong with

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

    array1.equals(array2) is the same as array1 == array2, i.e. is it the same array. And it's not what most people expect.

    Arrays.equals(array1, array2) compares the contents of the arrays.

    0 讨论(0)
  • 2021-01-07 00:20

    How about

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

    Or is that what you mean in your example?

    0 讨论(0)
  • 2021-01-07 00:24

    I don't think you want a while, but an if, since a while doesn't have an else-clause. You can use a negation operator (!) to check if the arrays are not equal like this:

    if(!Arrays.equals(array1, array2))
    
    0 讨论(0)
  • 2021-01-07 00:38
    if ( !Arrays.equals(array1, array2) )
        // their contents are not equal
    
    0 讨论(0)
提交回复
热议问题