Связь между hashCode и методом equals в Java [дубликат]
На этот вопрос уже есть ответ:
Какие проблемы следует учитывать при переопределении equals и hashCode в Java? 11 ответов Почему мне нужно переопределить методы equals и hashCode в Java? 28 ответов Я читаю во многих местах, говоря, переопределивequals
метод в Java, должен переопределитьhashCode
метод тоже, иначе он "нарушает договор".
Но пока я не столкнулся с какой-либо проблемой, если переопределил только метод equals, но не метод hashCode.
Какой контракт? И почему я не сталкиваюсь с какой-либо проблемой, когда нарушаю договор? В каком случае я столкнусь с проблемой, если я не переопределил метод hashCode?