Java HashMap getOrDefault ()

Die Java HashMap-Methode getOrDefault () gibt den angegebenen Standardwert zurück, wenn die Zuordnung für den angegebenen Schlüssel nicht in der Hashmap gefunden wird.

Andernfalls gibt die Methode den Wert zurück, der dem angegebenen Schlüssel entspricht.

Die Syntax der getOrDefault()Methode lautet:

 hashmap.get(Object key, V defaultValue)

Hier ist Hashmap ein Objekt der HashMapKlasse.

getOrDefault () Parameter

Die getDefault()Methode akzeptiert zwei Parameter.

  • Schlüssel - Schlüssel, dessen zugeordneter Wert zurückgegeben werden soll
  • defaultValue - Wert, der zurückgegeben wird, wenn die Zuordnung für den angegebenen Schlüssel nicht gefunden wird

getOrDefault () Rückgabewert

  • Gibt den Wert zurück , dem der angegebene Schlüssel zugeordnet ist
  • Gibt den angegebenen Standardwert zurück, wenn die Zuordnung für den angegebenen Schlüssel nicht gefunden wird

Beispiel: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Ausgabe

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Wert für Schlüssel 1: Java Wert für Schlüssel 4: Nicht gefunden

Im obigen Beispiel haben wir eine Hashmap mit dem Namen "Zahlen" erstellt. Beachten Sie den Ausdruck,

 numbers.getOrDefault(1, "Not Found")

Hier,

  • 1 - Schlüssel, dessen zugeordneter Wert zurückgegeben werden soll
  • Nicht gefunden - Standardwert, der zurückgegeben wird, wenn der Schlüssel nicht in der Hashmap vorhanden ist

Da die Hashmap eine Zuordnung für Schlüssel 1 enthält, wird der Wert Java zurückgegeben.

Beachten Sie jedoch den Ausdruck,

 numbers.getOrDefault(4, "Not Found")

Hier,

  • 4 - Schlüssel, dessen zugeordneter Wert zurückgegeben werden soll
  • Nicht gefunden - Standardwert

Da die Hashmap keine Zuordnung für Schlüssel 4 enthält, wird der Standardwert Not Found zurückgegeben.

Hinweis : Mit der HashMap-Methode includesKey () können Sie überprüfen, ob ein bestimmter Schlüssel in der Hashmap vorhanden ist.

Interessante Beiträge...