Java HashMap getOrDefault ()

Java HashMap getOrDefault () -metoden returnerer den angivne standardværdi, hvis kortlægningen for den angivne nøgle ikke findes i hashmap.

Ellers returnerer metoden den værdi, der svarer til den angivne nøgle.

Metodens syntaks getOrDefault()er:

 hashmap.get(Object key, V defaultValue)

Her er hashmap et objekt i HashMapklassen.

getOrDefault () Parametre

Den getDefault()metode tager to parametre.

  • nøgle - nøgle, hvis kortlagte værdi skal returneres
  • defaultValue - værdi, der returneres, hvis kortlægningen for den angivne nøgle ikke findes

getOrDefault () Returværdi

  • returnerer den værdi, som den angivne nøgle er knyttet til
  • returnerer den angivne defaultValue, hvis kortlægningen for den angivne nøgle ikke findes

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

Produktion

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Værdi for nøgle 1: Java-værdi for nøgle 4: Ikke fundet

I ovenstående eksempel har vi oprettet et hash-kort med numre. Bemærk udtrykket,

 numbers.getOrDefault(1, "Not Found")

Her,

  • 1 - nøgle, hvis kortlagte værdi skal returneres
  • Ikke fundet - standardværdien, der skal returneres, hvis nøglen ikke er til stede i hashmap

Da hashmap indeholder en kortlægning for nøgle 1. returneres værdien Java.

Bemærk dog udtrykket,

 numbers.getOrDefault(4, "Not Found")

Her,

  • 4 - nøgle, hvis kortlagte værdi skal returneres
  • Ikke fundet - standardværdi

Da hashmap ikke indeholder nogen kortlægning for nøgle 4. returneres standardværdien Ikke fundet.

Bemærk : Vi kan bruge HashMap containKey () -metoden til at kontrollere, om en bestemt nøgle er til stede i hashmap.

Interessante artikler...