Den här artikeln kommer att utveckla hur man använder HashMap 'getOrDefault()'-metoden i Java.
Vad är metoden 'getOrDefault()' i Java HashMap?
HashMap ' getOrDefault() ”-metoden i Java ger det angivna standardvärdet i det fall att mappningen för den specifika nyckeln inte finns i HashMap.
Syntax
HashMap . skaffa sig ( Objekt nyckel, V defVal )
I ovanstående syntax:
- ' nyckel ” refererar till nyckeln vars mappade värde måste returneras.
- ' defVal ” motsvarar standardvärdet som returneras i det fall att mappningen för den specifika nyckeln inte finns där.
Innan du går till exemplet, se till att importera följande paket för att fungera med alla klasser i ' java.util.* ” paket:
importera java.util.* ;
Exempel: Demonstration av HashMap-metoden “getOrDefault()” i Java
Följande exempel tillämpar HashMap ' getOrDefault() ” metod för att returnera motsvarande värden (standard om den inte hittas) mot den anropade ” nycklar ' från HashMap ' nyckelvärde ” par:
offentlig klass getordfault {offentlig statisk tomhet huvud ( Sträng [ ] args ) {
HashMap < Heltal , Sträng > Karta = ny HashMap <> ( ) ;
Karta. sätta ( 1 , 'Harry' ) ;
Karta. sätta ( 2 , 'David' ) ;
Karta. sätta ( 3 , 'Gerard' ) ;
Systemet . ut . println ( 'The HashMap blir:' + Karta ) ;
Sträng ut1 = Karta. getOrDefault ( 1 , 'Inget värde hittat!' ) ;
Systemet . ut . println ( 'Värdet för nyckel 1 -> ' + ut1 ) ;
Sträng ut 2 = Karta. getOrDefault ( 4 , 'Inget värde hittat!' ) ;
Systemet . ut . println ( 'Värdet för nyckel 4 ->' + ut 2 ) ;
} }
Enligt ovanstående kodrader, tillämpa följande steg:
- Först av allt, skapa en ' HashMap ' objekt med hjälp av ' ny ' nyckelord och ' HashMap() ” konstruktör, respektive.
- Notera: den '
' indikerar att ' nycklar ' omfattar ' Heltal ' datatyp och ' värden ' kommer att vara av ' Sträng ' typ. - Koppla nu till ' sätta() ”-metoden med den skapade HashMap för att lägga till de angivna värdena till HashMap.
- Efter det, använd ' getOrDefault() ” metod två gånger för att returnera motsvarande värde mot den angivna nyckeln i båda fallen.
- Algoritm: Det är sådant att om den specifika nyckeln inte hittas i HashMap i något av fallen, kommer det senare standardvärdet att returneras istället, dvs. Inget värde hittat! ”.
Produktion
Resultatet betyder att eftersom det senare ' nyckel ” existerar inte i HashMap, därför kan värdet mot det inte heller anropas och så det specifika meddelandet visas istället.
Slutsats
HashMap ' getOrDefault() ”-metoden i Java ger det specifika standardvärdet i det fall att mappningen för den specifika nyckeln inte finns i HashMap. Det är sådant att standardvärdet kan användarspecificeras. Den här bloggen diskuterade användningen och implementeringen av HashMap 'getOrDefault()'-metoden i Java.