Встречается на 2% собеседований по Java
Как происходит получение значения в HashMap
В HashMap значение получается по ключу через метод get(). Процесс включает:
- Вычисление хеша ключа – вызывается
hashCode(), затем дополнительное хеширование для уменьшения коллизий. - Определение бакета – индекс вычисляется как
(n - 1) & hash, гдеn– размер массива бакетов. - Поиск в бакете – перебираются элементы (ноды или TreeNode в случае коллизий), сравнивая ключи через
equals().
Пример:
java
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
int value = map.get("apple"); // 1Если ключа нет, возвращается null. Время поиска – в среднем O(1), в худшем случае (все ключи в одном бакете) – O(n).

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