Sobes.tech
Назад к вопросам
Junior — Middle
58

Разрешено ли использовать значение null в качестве ключа в хеш-таблице HashMap?

Компании, где спрашивали
ylab

Ответ от нейросети

sobes.tech AI

В Java класс HashMap разрешает использовать значение null в качестве ключа. В частности, HashMap допускает один ключ null и несколько значений null. Это связано с тем, что HashMap реализован на основе массива бакетов и связных списков, и для ключа null предусмотрена отдельная обработка.

Пример:

HashMap<String, Integer> map = new HashMap<>();
map.put(null, 123);
System.out.println(map.get(null)); // Выведет 123

Однако в других реализациях Map, например, TreeMap, ключ null не допускается, так как используется сравнение ключей.