Denne artikkelen vil utdype bruken av HashMap “getOrDefault()”-metoden i Java.
Hva er 'getOrDefault()'-metoden i Java HashMap?
HashMap ' getOrDefault() ”-metoden i Java gir den angitte standardverdien i tilfelle tilordningen for den bestemte nøkkelen ikke finnes i HashMap.
Syntaks
HashMap . få ( Gjenstand nøkkel, V defVal )
I syntaksen ovenfor:
- ' nøkkel ” refererer til nøkkelen hvis tilordnede verdi må returneres.
- ' defVal ” tilsvarer standardverdien som returneres i tilfelle tilordningen for den aktuelle nøkkelen ikke er der.
Før du går til eksemplet, sørg for å importere følgende pakke for å fungere med alle klassene i ' java.util.* ' pakke:
import java.util.* ;
Eksempel: Demonstrasjon av HashMap “getOrDefault()”-metoden i Java
Følgende eksempel gjelder HashMap ' getOrDefault() '-metoden for å returnere de tilsvarende verdiene (standard hvis ikke funnet) mot den påkalte ' nøkler ' fra HashMap ' nøkkelverdi ' par:
offentlig klasse getordefault {offentlig statisk tomrom hoved- ( String [ ] args ) {
HashMap < Heltall , String > kart = ny HashMap <> ( ) ;
kart. sette ( 1 , 'Harry' ) ;
kart. sette ( 2 , 'David' ) ;
kart. sette ( 3 , 'Gerard' ) ;
System . ute . println ( 'The HashMap blir: ' + kart ) ;
String ut1 = kart. getOrDefault ( 1 , 'Ingen verdi funnet!' ) ;
System . ute . println ( 'Verdien for nøkkel 1 -> ' + ut1 ) ;
String ut 2 = kart. getOrDefault ( 4 , 'Ingen verdi funnet!' ) ;
System . ute . println ( 'Verdien for nøkkel 4 -> ' + ut 2 ) ;
} }
I henhold til kodelinjene ovenfor, bruk følgende trinn:
- Først av alt, lag en ' HashMap ' objekt ved hjelp av ' ny ' nøkkelord og ' HashMap() ” konstruktør, henholdsvis.
- Merk: «
' indikerer at ' nøkler ' omfatter ' Heltall ' datatype, og ' verdier ' vil være av ' String ' type. - Tilknytt nå ' sette() ”-metoden med det opprettede HashMap for å legge til de angitte verdiene til HashMap.
- Etter det bruker du ' getOrDefault() ” metode to ganger for å returnere den tilsvarende verdien mot den angitte nøkkelen i begge tilfeller.
- Algoritme: Det er slik at hvis den bestemte nøkkelen ikke finnes i HashMap i noen av tilfellene, vil sistnevnte standardverdi bli returnert i stedet, dvs. ' Ingen verdi funnet! '.
Produksjon
Utfallet betyr at siden sistnevnte ' nøkkel ” eksisterer ikke i HashMap, derfor kan verdien mot den heller ikke påkalles, og derfor vises den aktuelle meldingen i stedet.
Konklusjon
HashMap ' getOrDefault() ”-metoden i Java gir den spesifikke standardverdien i tilfelle at tilordningen for den bestemte nøkkelen ikke finnes i HashMap. Det er slik at standardverdien kan spesifiseres av brukeren. Denne bloggen diskuterte bruken og implementeringen av HashMap 'getOrDefault()'-metoden i Java.