Встречается на 2% собеседований по Java
Что произойдет при вставке элемента c null значением в HashMap, если hashCode возвращает константу
При вставке элемента с null-значением в HashMap, ключ null всегда попадает в бакет 0, независимо от hashCode(). Если hashCode() возвращает константу, это не влияет на null-ключи, но для других ключей приведет к вырождению HashMap в связный список (при коллизиях).
Пример:
java
HashMap<String, String> map = new HashMap<>();
map.put(null, "value"); // Окажется в бакете 0
map.put("key", "value"); // Если hashCode() "key" возвращает константу - будет коллизияВажно: начиная с Java 8, при большом количестве коллизий в одном бакете, список преобразуется в сбалансированное дерево для улучшения производительности.

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