Проверяет понимание работы HashMap с null значениями и ключами в Java.
В Java HashMap позволяет использовать null как в качестве ключа, так и в качестве значения. Это важная особенность, которая делает HashMap более гибким по сравнению с Hashtable, где null запрещен.
Когда вы вставляете пару с null-ключом, HashMap помещает ее в специальную корзину с индексом 0. При поиске по null-ключу происходит прямая проверка этой корзины без вычисления хеша. Для null-значений ограничений нет — любое количество записей может иметь null в качестве значения.
Map<String, String> map = new HashMap<>();
map.put(null, "nullKey"); // null-ключ
map.put("key1", null); // null-значение
map.put(null, "updated"); // перезапись null-ключа
System.out.println(map.get(null)); // "updated"
System.out.println(map.get("key1")); // nullВывод: HashMap удобен для случаев, когда требуется хранить отсутствующие данные или использовать null как маркер. Однако стоит помнить, что чрезмерное использование null может усложнить отладку и обработку ошибок.