Sobes.tech
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().