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
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.
How about
if (!Arrays.equals(array1, array2))
Or is that what you mean in your example?
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))
if ( !Arrays.equals(array1, array2) )
// their contents are not equal