[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-chto-budet-esli-pereopredelit-equals-ne-pereopredelyaya-hashcode-kakie-mogut-vozniknut-problemy":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},84,"chto-budet-esli-pereopredelit-equals-ne-pereopredelyaya-hashcode-kakie-mogut-vozniknut-problemy",2,"java-core","Java Core","☕","Что будет, если переопределить `equals()` не переопределяя `hashCode()`? Какие могут возникнуть проблемы?","Классы и методы, которые используют правила этого контракта могут работать некорректно. Так для `HashMap` это может привести к тому, что пара «ключ-значение», которая была в неё помещена при использовании нового экземпляра ключа не будет в ней найдена.","","middle",[15,16,17,18],"core","equals","hashcode","hashmap",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":30,"featuredSnippetReady":31},"Проблемы при переопределении equals() без hashCode() — Gymterview","Что произойдёт, если переопределить equals() без hashCode() в Java: проблемы с HashMap, HashSet и другими коллекциями, использующими хэш-коды.","Последствия переопределения equals() без hashCode(): некорректная работа HashMap и других хэш-коллекций.",[26,27,28,29],"equals без hashCode","проблемы hashCode","HashMap equals","нарушение контракта equals","Классы и методы, которые используют правила контракта hashCode\u002Fequals, могут работать некорректно. Для HashMap это может привести к тому, что пара «ключ-значение», помещённая в неё, при использовании нового экземпляра ключа не будет найдена.",true]