Ответ
Использование null в качестве ключа в HashMap допустимо, но имеет особенности:
HashMapпозволяет одинnull-ключ. При попытке добавить второй, значение перезапишется.null-ключ хранится в бакете с индексом0.- При вызове
get(null)вернётся значение, связанное сnull-ключом.
Пример:
HashMap<String, Integer> map = new HashMap<>();
map.put(null, 1); // OK
map.put(null, 2); // Перезапишет предыдущее значение
System.out.println(map.get(null)); // Выведет 2
⚠️ ConcurrentHashMap и Hashtable не поддерживают null-ключи (выбросят NullPointerException).