Практика IT-собеседований
Почему вы должны переопределять equals() и hashCode() вместе? – Java · Практика IT-собеседований