Wat is de getOrDefault-methode in Java HashMa

Wat Is De Getordefault Methode In Java Hashma



In Java kunnen er gevallen zijn waarin het nodig is om toegang te krijgen tot de toegevoegde vermeldingen of deze opnieuw te controleren. Bijvoorbeeld het analyseren van de geïmplementeerde functionaliteiten en tegelijkertijd het vermijden van de codebeperkingen. In dergelijke situaties is de HashMap “ haalOfStandaard() ”-methode in Java is een grote hulp bij het gemakkelijk analyseren van de codefunctionaliteiten.

Dit artikel gaat dieper in op het toepassen van de HashMap-methode 'getOrDefault()' in Java.

Wat is de 'getOrDefault()'-methode in Java HashMap?

De HashMap “ haalOfStandaard() ” methode in Java geeft de opgegeven standaardwaarde in het geval dat de toewijzing voor de specifieke sleutel niet wordt gevonden in de HashMap.







Syntaxis



Hash kaart . krijgen ( Voorwerp toets, V defVal )

In de bovenstaande syntaxis:



  • sleutel ” verwijst naar de sleutel waarvan de toegewezen waarde moet worden geretourneerd.
  • defVal ” komt overeen met de standaardwaarde die wordt geretourneerd in het geval dat de toewijzing voor de specifieke sleutel er niet is.

Voordat u naar het voorbeeld gaat, moet u ervoor zorgen dat u het volgende pakket importeert om met alle klassen in de ' java.util.* ' pakket:





importeren java.util.* ;

Voorbeeld: demonstratie van de HashMap 'getOrDefault()'-methode in Java

Het volgende voorbeeld past de HashMap toe ' haalOfStandaard() ' methode om de overeenkomstige waarden (standaard indien niet gevonden) te retourneren tegen de aangeroepen ' sleutels 'van de HashMap' sleutel waarde ” paren:

openbaar klas krijg een fout {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Hash kaart < Geheel getal , Snaar > kaart = nieuw Hash kaart <> ( ) ;

kaart. neerzetten ( 1 , 'Harry' ) ;

kaart. neerzetten ( 2 , 'David' ) ;

kaart. neerzetten ( 3 , 'Gerard' ) ;

Systeem . uit . println ( 'De HashMap wordt: ' + kaart ) ;

Snaar uit1 = kaart. getOrDefault ( 1 , 'Geen waarde gevonden!' ) ;

Systeem . uit . println ( 'De waarde voor sleutel 1 -> ' + uit1 ) ;

Snaar uit2 = kaart. getOrDefault ( 4 , 'Geen waarde gevonden!' ) ;

Systeem . uit . println ( 'De waarde voor toets 4 -> ' + uit2 ) ;

} }

Voer de volgende stappen uit volgens de bovenstaande coderegels:



  • Maak eerst een “ Hash kaart '-object met behulp van de ' nieuw ' trefwoord en de ' Hash kaart() ” constructeur, respectievelijk.
  • Opmerking: De ' ” geeft aan dat de “ sleutels ” omvatten de “ Geheel getal ' gegevenstype en de ' waarden ” zal van de “ Snaar ' typen.
  • Koppel nu de ' neerzetten() '-methode met de gemaakte HashMap om de vermelde waarden aan de HashMap toe te voegen.
  • Pas daarna de ' haalOfStandaard() ” methode twee keer om in beide gevallen de overeenkomstige waarde voor de opgegeven sleutel te retourneren.
  • Algoritme: Het is zo dat als de specifieke sleutel in geen van beide gevallen in de HashMap wordt gevonden, de laatste standaardwaarde in plaats daarvan wordt geretourneerd, d.w.z. ' Geen waarde gevonden! ”.

Uitgang

De uitkomst betekent dat sinds de laatste “ sleutel ” bestaat niet in de HashMap, daarom kan de waarde ertegen ook niet worden aangeroepen en wordt in plaats daarvan het specifieke bericht weergegeven.

Conclusie

De HashMap “ haalOfStandaard() ”methode in Java geeft de specifieke standaardwaarde in het geval dat de mapping voor de specifieke sleutel niet wordt gevonden in de HashMap. Het is zodanig dat de standaardwaarde door de gebruiker kan worden gespecificeerd. Deze blog besprak het gebruik en de implementatie van de HashMap 'getOrDefault()'-methode in Java.