Sobes.tech
Junior — Middle

Ist es sicher, zu versuchen, einen Wert aus einer HashMap anhand eines Schlüssels zu erhalten, der nicht vorhanden ist?

sobes.tech KI

Antwort von AI

In Java, wenn Sie versuchen, einen Wert aus einer HashMap anhand eines Schlüssels abzurufen, der nicht vorhanden ist, gibt die Methode get() null zurück. Das ist sicher im Hinblick auf das Fehlen von Ausnahmen – das Programm wird nicht abstürzen. Es ist jedoch zu beachten, dass null entweder bedeutet, dass der Schlüssel nicht vorhanden ist, oder dass der Schlüssel explizit mit dem Wert null verknüpft ist.

Beispiel:

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

String value = map.get("key2"); // gibt null zurück, da der Schlüssel "key2" nicht existiert

if (value == null) {
    System.out.println("Schlüssel nicht gefunden oder Wert null");
}

Wenn es wichtig ist, das Fehlen des Schlüssels von einem null-Wert zu unterscheiden, kann die Methode containsKey() verwendet werden.