Junior — Middle
Is het veilig om te proberen een waarde uit een HashMap te halen met een sleutel die er niet is?
sobes.tech AI
Antwoord van AI
In Java, wanneer je probeert een waarde uit een HashMap te halen met een sleutel die er niet is, retourneert de methode get() null. Dit is veilig in termen van het niet veroorzaken van uitzonderingen — het programma zal niet crashen. Het is echter belangrijk om te beseffen dat null kan betekenen dat de sleutel niet bestaat, of dat de sleutel expliciet is gekoppeld aan de waarde null.
Voorbeeld:
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key2"); // retourneert null, omdat de sleutel "key2" niet bestaat
if (value == null) {
System.out.println("Sleutel niet gevonden of waarde null");
}
Als het belangrijk is om het ontbreken van de sleutel te onderscheiden van een null-waarde, kun je de methode containsKey() gebruiken.