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

Что произойдет если в бакете HashMap уже есть другие элементы

При добавлении элемента в HashMap, если ключ уже существует, старое значение будет заменено новым. Если ключа нет, элемент добавится в бакет. При коллизии (одинаковый hashCode), элементы хранятся в виде связанного списка или дерева (в Java 8+ при большом количестве коллизий).

Пример:

java
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);  
map.put("a", 2); // Заменит значение 1 на 2  
map.put("b", 3); // Добавит новый элемент  

Если бакет переполняется, HashMap автоматически увеличивает вместимость (rehashing), чтобы сохранить эффективность операций.

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

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

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

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