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

Работал ли с HashMap

HashMap — это реализация интерфейса Map в Java, основанная на хеш-таблице. Он хранит данные в виде пар ключ-значение, обеспечивая быстрый доступ (O(1) в среднем случае.

Особенности:

  • Позволяет null ключи и значения (но только один null ключ).
  • Не гарантирует порядок элементов.
  • При коллизиях использует связанные списки или деревья (в Java 8+).

Пример:

java
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
System.out.println(map.get("apple")); // 1

Нюансы:

  • При неправильной реализации hashCode() и equals() возможны потери данных.
  • Высокий коэффициент заполнения (по умолчанию 0.75) может снизить производительность — тогда происходит рехеширование.

Для многопоточной среды лучше использовать ConcurrentHashMap.

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

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

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

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