Связь между hashCode и методом equals в Java [дубликат]

На этот вопрос уже есть ответ:

Какие проблемы следует учитывать при переопределении equals и hashCode в Java? 11 ответов Почему мне нужно переопределить методы equals и hashCode в Java? 28 ответов

Я читаю во многих местах, говоря, переопределивequals метод в Java, должен переопределитьhashCode метод тоже, иначе он "нарушает договор".

Но пока я не столкнулся с какой-либо проблемой, если переопределил только метод equals, но не метод hashCode.

Какой контракт? И почему я не сталкиваюсь с какой-либо проблемой, когда нарушаю договор? В каком случае я столкнусь с проблемой, если я не переопределил метод hashCode?

Ответы на вопрос(7)

Ваш ответ на вопрос