Якщо в Java Ви використовуєте об'єкт власного класу в якості наповнювача для колекцій HashSet, HashMap, Hashtable або будь-яких інших колекцій, які зберігають об'єкти в групах, то Вам також необхідно перевизначити метод hashCode(). Це необхідно для правильної і більш ефективної роботи з колекціями. Також завжди необхідно перевизначати метод hashCode() якщо Ви перевизначили метод equals(). У цій статті буде розказано як це зробити.