¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta