¿Cuándo debo anular los métodos equals y hashcode? [duplicar]
Posible duplicado:
Anulando equals y hashCode en Java
Si tengo
class A {
int x = 1;
}
...
A a1 = new A();
A a2 = new A();
a1.equals(a2);
Si comparo 2 instancias de A sin anular el método de iguales, ¿obtendré el resultado esperado?