Встречается на 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 бакетов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы