Под какое количество элементов изначально создается HashMap

«Под какое количество элементов изначально создается HashMap» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

По умолчанию HashMap создается с начальной емкостью 16 и коэффициентом загрузки 0.75. Это означает, что при достижении 12 элементов (16 * 0.75) произойдет автоматическое увеличение размера (rehashing).

Можно задать свою начальную емкость в конструкторе:

val map = HashMap<Int, String>(32) // емкость 32, порог расширения 24

Важно: Реальная емкость всегда округляется вверх до ближайшей степени двойки (например, 10 → 16, 20 → 32). Это связано с оптимизацией хэширования.