Назад к вопросам
Junior — Middle
67
Является ли безопасной попытка получения значения из HashMap по ключу, которого там нет?
Ответ от нейросети
sobes.tech AI
В Java при попытке получить значение из HashMap по ключу, которого там нет, метод get() возвращает null. Это безопасно с точки зрения отсутствия исключений — программа не упадёт. Однако нужно учитывать, что null может означать либо отсутствие ключа, либо что ключ явно сопоставлен со значением null.
Пример:
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key2"); // вернёт null, так как ключа "key2" нет
if (value == null) {
System.out.println("Ключ не найден или значение null");
}
Если важно отличать отсутствие ключа от значения null, можно использовать метод containsKey().