Java HashMap getOrDefault () -metoden returnerer den angitte standardverdien hvis kartleggingen for den angitte nøkkelen ikke finnes i hashmap.
Ellers returnerer metoden verdien som tilsvarer den angitte nøkkelen.
Syntaksen til getOrDefault()
metoden er:
hashmap.get(Object key, V defaultValue)
Her er hashmap et objekt i HashMap
klassen.
getOrDefault () Parametere
Den getDefault()
metode tar to parametere.
- nøkkel - nøkkel hvis tilordnede verdi skal returneres
- defaultValue - verdi som returneres hvis kartleggingen for den angitte nøkkelen ikke blir funnet
getOrDefault () Returverdi
- returnerer verdien som den angitte nøkkelen er tilknyttet
- returnerer den angitte standardverdien hvis kartleggingen for den angitte nøkkelen ikke blir funnet
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); ) )
Produksjon
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Verdi for nøkkel 1: Java Verdi for nøkkel 4: Ikke funnet
I eksemplet ovenfor har vi opprettet en hashmap med navn. Legg merke til uttrykket,
numbers.getOrDefault(1, "Not Found")
Her,
- 1 - nøkkel hvis tilordnede verdi skal returneres
- Ikke funnet - standardverdien som skal returneres hvis nøkkelen ikke er tilstede i hashmap
Siden hashmap inneholder en kartlegging for nøkkel 1. Derfor returneres verdien Java.
Legg imidlertid merke til uttrykket,
numbers.getOrDefault(4, "Not Found")
Her,
- 4 - nøkkel hvis tilordnede verdi skal returneres
- Ikke funnet - standardverdi
Siden hashmap ikke inneholder noen kartlegging for nøkkel 4. Derfor returneres standardverdien Ikke funnet.
Merk : Vi kan bruke metoden HashMap containKey () for å sjekke om en bestemt nøkkel er tilstede i hashmap.