Встречается на 2% собеседований по Java

Какое количество бакетов в HashMap

По умолчанию в HashMap создается 16 бакетов (корзин). Это значение можно изменить, указав initialCapacity в конструкторе. Количество бакетов всегда является степенью двойки (16, 32, 64 и т.д.), даже если задано другое значение — оно округляется вверх до ближайшей степени двойки.

Пример:

java
HashMap<String, Integer> map = new HashMap<>(); // 16 бакетов
HashMap<String, Integer> customMap = new HashMap<>(64); // 64 бакета

При достижении loadFactor (по умолчанию 0.75) HashMap автоматически увеличивает количество бакетов в 2 раза (rehashing). Например, при 16 бакетах и 12 элементах (16 * 0.75 = 12) произойдет расширение до 32 бакетов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы