[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kakovo-maksimalnoe-chislo-znacheniy-hashcode":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":18,"progress":19,"seo":20},483,"kakovo-maksimalnoe-chislo-znacheniy-hashcode",12,"collections","Collections","📚","Каково максимальное число значений hashCode()","Максимальное число различных значений hashCode() равно 2^32 (4 294 967 296), что следует из сигнатуры метода: `int hashCode()`. Тип `int` в Java занимает 32 бита и принимает значения от -2 147 483 648 до 2 147 483 647.\n\nНа практике в HashMap количество корзин значительно меньше 2^32 (обычно от 16 до нескольких миллионов), поэтому разные hashCode всё равно отображаются на один индекс корзины. Именно поэтому хорошая хэш-функция должна равномерно распределять значения по всему диапазону int.\n\n> **На собеседовании:** ответ — 2^32, т.к. hashCode() возвращает int. Уточните, что это теоретический максимум, а реальное количество корзин всегда меньше.","","junior",[15,16,17],"core","основы","jcf",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":34,"featuredSnippetReady":35},"Максимальное число значений hashCode() — 2^32 — Gymterview","2^32 (4 294 967 296) — диапазон int. Реальное количество корзин HashMap всегда меньше. Хорошая хэш-функция должна равномерно распределять значения.","Максимум значений hashCode() — 2^32 — Gymterview","2^32 = 4 294 967 296 — диапазон int. Корзин в HashMap всегда меньше.",[26,27,28,29,30,31,32,33],"hashCode","int","2^32","диапазон","хэш-функция","HashMap","Java","собеседование","2^32 (4 294 967 296) — следует из сигнатуры int hashCode(). Тип int: -2^31..2^31-1. Реальное количество корзин HashMap значительно меньше (16..миллионы), поэтому разные hashCode отображаются на один индекс.",true]