Sobes.tech
Junior — Middle

Czy bezpieczne jest próbowanie pobrania wartości z HashMap po kluczu, którego tam nie ma?

sobes.tech AI

Odpowiedź od AI

W Javie, próbując pobrać wartość z HashMap za pomocą klucza, którego tam nie ma, metoda get() zwraca null. Jest to bezpieczne pod względem braku wyjątków — program nie upadnie. Jednak należy pamiętać, że null może oznaczać zarówno brak klucza, jak i to, że klucz jest jawnie powiązany z wartością null.

Przykład:

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");

String value = map.get("key2"); // zwróci null, ponieważ klucz "key2" nie istnieje

if (value == null) {
    System.out.println("Klucz nie znaleziony lub wartość null");
}

Jeśli ważne jest rozróżnienie braku klucza od wartości null, można użyć metody containsKey().