Quand vous redéfinissez equals() pour définir l'égalité logique, vous devez également redéfinir hashCode() — car les collections basées sur le hachage (HashMap, ) reposent sur le contrat que . Violer cela entraîne des bugs subtils et difficiles à trouver.
