Hvordan iterere et hashmap i java

Hvordan iterere et hashmap i java
Mens du opprettholder postene i Java, kan det være tilfeller der utvikleren trenger å få tilgang til en bestemt “Hashmap”Å bruke eller dumpe den. For eksempel å utnytte et bestemt sett med oppføringer eller flytte et utdatert sett med data til søppel. I slike tilfeller er det å få et hashmap i Java til å få tilgang til dataene og administrere minnet effektivt.

Denne oppskrivningen vil diskutere tilnærmingene for å iterere en "hashmap" i Java.

Hva er et hashmap i Java?

En "Hashmap”Lagrer varer i form av“nøkkelverdi”Par og disse kan påberopes av en indeks av hvilken som helst annen type (e.g., Streng). Det tillater også lagring av nulltastene.

Hvordan iterere et hashmap i java?

Et hashmap i Java kan itereres ved hjelp av de undergitte tilnærmingene:

  • til" Løkke.
  • for hver()”Metode.
  • Iterator”Objekt.

Tilnærming 1: Iterate A HashMap i Java ved hjelp av "For" -sløyfe

Entryset ()”Metode gir en fast oversikt over alle oppføringene/elementene som finnes i et hashmap. “GetKey ()”Og“getValue ()”Metoder henter henholdsvis nøkkelen og verdien fra oppføringen. Disse tilnærmingene kan brukes i kombinasjon for først å få tilgang til hashmap og iterere gjennom de akkumulerte nøklene og verdiene ved å bruke “til" Løkke.

Syntaks

Hashmap.Entryset ()

I syntaks ovenfor, "Hashmap”Refererer til en“Hashmap”Klasseobjekt.

Eksempel

La oss oversikt over eksemplet under levert:

Importer Java.util.Hashmap;
Importer Java.util.Kart;
Eksempel på offentlig klasse
public static void main (String args [])
Kart Custom_HashMap = New HashMap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
for (kart.Inngang Sett: Custom_hashmap.entrysSet ())
System.ute.Println (sett.getKey () + ":" + sett.getValue ());

I den ovennevnte koden:

  • For det første, lage en “Hashmap”Kalt”Custom_hashmap”Slik at nøkkelen er spesifisert som en“heltall”Og verdi som“streng”Representert i koden som“Kart”.
  • Etter det, knytter “sette()”Metode med hashmap for å sette inn de uttalte verdiene i form av“nøkkelverdi”Par.
  • Nå, bruk “til”Loop kombinert med“Entryset ()”Metode for å iterere gjennom hashmap.
  • Merk at den spesifiserte “Kart.Inngang”Grensesnitt gjør det mulig for brukeren å jobbe med en kartoppføring.
  • Til slutt, bruk "GetKey ()”Og“getValue ()”Metoder for å få tilgang til de tildelte nøklene og verdiene og vise dem.

Produksjon

I denne utgangen kan det analyseres at de innstilte nøkkelverdiparene er iterert og vises.

Tilnærming 2: iterere et hashmap i Java ved å bruke "foreach ()" -metoden

for hver()”Metode brukes til å anvende en bestemt operasjon for hvert element. Denne metoden kan implementeres for å ganske enkelt iterere gjennom hvert nøkkelverdipar i "Hashmap”Og vis det.

Syntaks

Foreach (Con x)

I syntaks ovenfor tar denne metoden en parameter “x”Som tilsvarer handlingen som må utføres for hvert element.

Eksempel

La oss følge den under-uttalte koden:

Importer Java.util.Hashmap;
Importer Java.util.Kart;
Eksempel på offentlig klasse
public static void main (String args [])
Kart Custom_HashMap = New HashMap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
Custom_hashmap.foreach ((nøkkel, verdi) -> system.ute.println (tast + ":" + verdi));

I illustrasjonen ovenfor:

  • Husk de diskuterte tilnærmingene for å skape en “Hashmap”Og fordeler verdiene i form av“nøkkelverdi”Par.
  • Nå, tilknytte "for hver()”Metode med det opprettede hashmap og vise hver av de itererte”nøkkelverdi”Par på konsollen.

Produksjon

Som du kan se at nøklene og deres tilsvarende verdier i "Hashmap”Har blitt iterert.

Tilnærming 3: Iterate A HashMap i Java ved å bruke “Iterator” -objekt

Iterator”Objekt brukes til å sløyfe gjennom elementene en etter en, og“iterator ()”Metode kan brukes til å hente en iterator. “hasNext ()”Metode gir“ekte”Hvis det er et neste element i hashmap, og“Neste ()”Metode gir neste hashmap -element. Disse tilnærmingene kan brukes i kombinasjon for å iterere gjennom hashmap, sjekk om det er et neste nøkkelverdipar, og hente det.

Syntaks

Iterator iter = x.iterator ();

I denne syntaksen:

  • x”Er et samlingsobjekt.
  • iter”Er av type iteratorgrensesnitt og tilsvarer“x”.

Eksempel

La oss oversikt over eksemplet under levert:

Importer Java.util.Iterator;
Importer Java.util.Kart.Inngang;
Importer Java.util.Hashmap;
Importer Java.util.Kart;
Eksempel på offentlig klasse
public static void main (String args [])
Kart Custom_HashMap = New HashMap();
Custom_hashmap.put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
Iterator> iter = custom_hashmap.Entryset ().iterator ();
mens (iter.hasnext ())
Kart.Inngang Tilordne = (kart.Inngang) iter.neste ();
System.ute.println (tilordne.getKey () + ":" + tildel.getValue ());

I demonstrasjonen ovenfor, bruk følgende trinn:

  • Gjenta de diskuterte metodologiene for å lage en “Hashmap”Og tildeler“nøkkelverdi”Par.
  • Nå, tilknytte "Iterator”Objekt med det opprettede hashmap og sløyfe gjennom nøkkelverdiparene ved hjelp av“Entryset ()”Og“iterator ()”Metoder.
  • Til slutt kan du undersøke hashmappen ved å sjekke det neste elementet via det anvendte "hasNext ()”Metode. I så fall kan du vise det neste elementet ved å bruke "Neste ()”Metode.
  • De vedlagte “GetKey ()”Og“getValue ()”Metoder vil sørge for at det akkumulerte elementet hentes i form av en“nøkkelverdi" par.

Produksjon

Ovennevnte utgang betyr at iterasjonen gjøres på riktig måte.

Konklusjon

En "Hashmap”Lagrer varer i“nøkkelverdi”Par. Det kan itereres ved hjelp av "til”Loop,“for hver()”Metode, eller“Iterator”Objekt. Iterasjonen langs et hashmap kan gjøres ganske enkelt ved å få tilgang til hvert nøkkelverdipar, eller ved å referere til neste element. Denne bloggen utdypet tilnærmingene for å iterere en hashmap i Java.