[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kakoe-nachalnoe-kolichestvo-korzin-v-hashmap":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":17,"progress":18,"seo":19},477,"kakoe-nachalnoe-kolichestvo-korzin-v-hashmap",12,"collections","Collections","📚","Какое начальное количество корзин в HashMap","По умолчанию (конструктор без аргументов) — 16 корзин. Это значение определено константой `DEFAULT_INITIAL_CAPACITY = 16`. Количество корзин всегда является степенью двойки, что позволяет использовать битовую операцию `hash & (capacity - 1)` вместо дорогой операции `hash % capacity`.\n\nЧерез конструктор `HashMap(int initialCapacity)` можно задать произвольное начальное количество. При этом указанное значение будет округлено вверх до ближайшей степени двойки. Например, `new HashMap\u003C>(12)` создаст таблицу с 16 корзинами, а `new HashMap\u003C>(17)` — с 32.\n\n> **На собеседовании:** ответ — 16. Упомяните, что capacity всегда степень двойки, и объясните зачем (битовая операция вместо деления с остатком).","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"Начальная capacity HashMap — 16 — Gymterview","По умолчанию 16 корзин (DEFAULT_INITIAL_CAPACITY). Всегда степень двойки для битовой операции hash & (capacity-1). Через конструктор — округление вверх до 2^n.","Начальное количество корзин HashMap — 16 — Gymterview","16 по умолчанию. Всегда степень двойки: hash & (capacity-1) вместо hash % capacity.",[25,26,27,28,29,30,31,32],"HashMap","capacity","16","степень двойки","DEFAULT_INITIAL_CAPACITY","initialCapacity","Java","собеседование","По умолчанию 16 (DEFAULT_INITIAL_CAPACITY). Всегда степень двойки для использования hash & (capacity-1) вместо дорогого hash % capacity. Через конструктор HashMap(initialCapacity) — округление вверх до ближайшей степени двойки.",true]