[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-kakaya-svyaz-mezhdu-hashcode-i-equals":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},82,"kakaya-svyaz-mezhdu-hashcode-i-equals",2,"java-core","Java Core","☕","Какая связь между `hashCode()` и `equals()`?","Контракт между `hashCode()` и `equals()` гласит: если два объекта равны по `equals()`, то их хэш коды обязаны совпадать. Обратное неверно — одинаковые хэш коды не гарантируют равенства объектов (коллизия). При переопределении `equals()` нужно обязательно переопределять и `hashCode()`.","","junior",[15,16,17,18],"core","contract","equals","hashcode",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":30,"featuredSnippetReady":31},"Связь между hashCode() и equals() в Java — Gymterview","Контракт между hashCode() и equals() в Java: равные объекты должны возвращать одинаковые хэш-коды. Почему нужно переопределять оба метода вместе.","Контракт между hashCode() и equals(): равные объекты должны иметь одинаковые хэш-коды.",[26,27,28,29],"hashCode equals контракт","связь hashCode equals","переопределение hashCode equals","контракт Java","Равные объекты должны возвращать одинаковые хэш-коды. При переопределении equals() нужно обязательно переопределять и метод hashCode().",true]