Was tut ein HashMap<String,String>
zurück, wenn ich map.get(“key”) aufrufe und ich keinen Eintrag mit dem Schlüssel “key” in der HashMap habe?
Rückkehr von HashMap wenn kein Schlüssel
Dayanne
Es kehrt zurück null
. Es steht geschrieben in Dokumentation.
Rückgabe: Der Wert, dem der angegebene Schlüssel zugeordnet ist, oder null, wenn diese Zuordnung keine Zuordnung für den Schlüssel enthält
Wenn Sie eine so spezifische Frage haben, sollten Sie zuerst die Dokumentation konsultieren. Java-APIs sind einigermaßen gut dokumentiert und sagen Ihnen, was zurückgegeben wird, welche Ausnahmen ausgelöst werden und was jedes Argument bedeutet.
Lukastymo
Du kannst:
Überprüfen Sie Ihre IDE
Map<String, String> map = new HashMap<String, String>();
map.put("foo", "fooValue");
System.out.println(map.get("bar")); // null
Prüfen Dokumentation – HashMap get() Methodenbeschreibung:
Gibt den Wert zurück, dem der angegebene Schlüssel zugeordnet ist, oder null, wenn diese Zuordnung keine Zuordnung für den Schlüssel enthält.
-
Auch hier ist HashMap
in der Standard-Java-Bibliothek nicht möglich, es sei denn, Sie haben Ihre eigene HashMap erstellt, sie sollte mit zwei Typargumenten wie Map map = new HashMap () oder so ähnlich sein . – Anindya Chatterjee
27. Februar 2013 um 15:34 Uhr
Vorsicht – Wenn Sie es mit initialisieren
Map.of(key, val, key, val)
und dann mach a
get('key-that-isnt-there')
dann erhalten Sie eine Nullzeiger-Ausnahme.
Lesen Sie die Dokumente … download.oracle.com/javase/6/docs/api/java/util/…
– Vincent Mimoun-Prat
7. März 2011 um 14:05 Uhr