Java HashMap getOrDefault ()

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 HashMapklassen.

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.

Interessante artikler...