Встречается на 2% собеседований по Java
Как используется метод hashCode в HashMap
Метод hashCode() в HashMap используется для определения индекса корзины (bucket), в которую будет помещена запись (ключ-значение).
Как это работает:
- При добавлении элемента вызывается
hashCode()ключа. - Полученный хеш преобразуется во внутренний индекс корзины (обычно через
hash & (n-1), гдеn— размер массива корзин). - Если в корзине уже есть элементы, происходит сравнение ключей через
equals()для разрешения коллизий.
Пример:
java
Map<String, Integer> map = new HashMap<>();
map.put("key", 1); // Вызывает "key".hashCode() для определения корзиныВажно:
- Если
hashCode()реализован некорректно (возвращает разные значения для одинаковых объектов или одинаковые для разных),HashMapбудет работать неэффективно. - Контракт между
hashCode()иequals(): еслиa.equals(b) == true, тоa.hashCode() == b.hashCode().

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