Junior — Middle
Безопасно ли е да се опитате да получите стойност от HashMap по ключ, който там не съществува?
sobes.tech AI
Отговор от 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().