Kada nadjačate equals() kako biste definirali logičku jednakost, morate također nadjačati hashCode() — jer kolekcije koje koriste heširanje (HashMap, ) oslanjaju se na ugovor da . Kršenje ovoga dovodi do suptilnih grešaka koje je teško pronaći.
