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 HashMap
klassen.
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.