Java HashMap getOrDefault ()

Il metodo Java HashMap getOrDefault () restituisce il valore predefinito specificato se la mappatura per la chiave specificata non viene trovata nella hashmap.

In caso contrario, il metodo restituisce il valore corrispondente alla chiave specificata.

La sintassi del getOrDefault()metodo è:

 hashmap.get(Object key, V defaultValue)

In questo caso, hashmap è un oggetto della HashMapclasse.

getOrDefault () Parametri

Il getDefault()metodo accetta due parametri.

  • chiave - chiave il cui valore mappato deve essere restituito
  • defaultValue : valore restituito se non viene trovata la mappatura per la chiave specificata

getOrDefault () Valore restituito

  • restituisce il valore a cui è associata la chiave specificata
  • restituisce il valore predefinito specificato se la mappatura per la chiave specificata non viene trovata

Esempio: 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); ) )

Produzione

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Valore per la chiave 1: Java Valore per la chiave 4: non trovato

Nell'esempio sopra, abbiamo creato una hashmap denominata numeri. Notare l'espressione,

 numbers.getOrDefault(1, "Not Found")

Qui,

  • 1 - chiave il cui valore mappato deve essere restituito
  • Non trovato : valore predefinito da restituire se la chiave non è presente nella hashmap

Poiché l'hashmap contiene una mappatura per la chiave 1. Quindi, viene restituito il valore Java.

Tuttavia, nota l'espressione,

 numbers.getOrDefault(4, "Not Found")

Qui,

  • 4 - chiave il cui valore mappato deve essere restituito
  • Non trovato : valore predefinito

Poiché l'hashmap non contiene alcuna mappatura per la chiave 4. Quindi, viene restituito il valore predefinito Non trovato.

Nota : possiamo usare il metodo HashMap containsKey () per verificare se una particolare chiave è presente nella hashmap.

Articoli interessanti...