Según el Javadoc de Class
java.lang.Class y la igualdad
Cada matriz también pertenece a una clase que se refleja como un objeto de clase que es compartida por todas las matrices con el mismo tipo de elemento y el número de dimensiones
Pero cuando corro el siguiente
int[] intArray = { 1, 2 };
out.println(intArray.getClass().hashCode());
int[] int2Array = { 1, 2 };
out.println(int2Array.getClass().hashCode());
out.println(intArray.equals(int2Array));
me sale el resultado a continuación
1641745
1641745
false
Me pregunto por qué los iguales está volviendo falsa a pesar de que tanto los arreglos son de int
tipo y tener las mismas dimensiones
Hay también los métodos Arrays.deepEquals si los necesita. –