როდესაც override აკეთებ equals()-ს ლოგიკური ტოლობის განსაზღვრისთვის, უნდა აგრეთვე override გააკეთო hashCode()-ზე — რადგან hash-ბაზირებული კოლექციები (, ) დამოკიდებელია კონტრაქტზე, რომელიც გამოხატავს, რომ . ამის დარღვევა იწვევს დაფარულ და რთულად აღმოჩნობილ ხარვეზებს.
