Does the equals() method of an array do element-level checking?

John Zukowski

If you have two arrays in memory with the same elements, and ask first.equals(second), this does not do an element-by-element comparison. Instead, it behaves just like Object's equals() method, essentially asking if the variables point to the same place in memory:

    int a[] = {1, 2, 3};
    int b[] = {1, 2, 3};
    // This prints false
To check for equality of two arrays, use Arrays.equals().
    // This prints true