Sådan gentages et HashMap i Java

Sadan Gentages Et Hashmap I Java



Mens optegnelserne vedligeholdes i Java, kan der være tilfælde, hvor udvikleren skal have adgang til en bestemt ' HashMap ” for at udnytte eller dumpe det. For eksempel genbrug af et bestemt sæt af poster eller flytning af et forældet sæt data til junk. I sådanne tilfælde er iteration af et HashMap i Java en hjælp til at få adgang til dataene og administrere hukommelsen effektivt.

Denne artikel vil diskutere tilgange til iteration af et 'HashMap' i Java.

Hvad er et HashMap i Java?

en ' HashMap ' gemmer varer i form af ' nøgleværdi ”-par, og disse kan fremkaldes af et indeks af enhver anden type (f.eks. streng). Det gør det også muligt at gemme null-nøglerne.







Hvordan gentages et HashMap i Java?

Et HashMap i Java kan gentages ved hjælp af nedenstående givne tilgange:



Fremgangsmåde 1: Gentag et HashMap i Java ved hjælp af 'for' Loop

Det ' entrySet() ”-metoden giver et sæt visning af alle indgange/elementer indeholdt i et hashmap. Det ' getKey() ' og ' getValue() ”-metoder henter henholdsvis nøglen og værdien fra posten. Disse tilgange kan anvendes i kombination for først at få adgang til hashmap og iterere gennem de akkumulerede nøgler og værdier ved hjælp af ' til ” sløjfe.



Syntaks





hashmap. entrySet ( )

I ovenstående syntaks, ' hashmap ' henviser til en ' HashMap ' klasseobjekt.

Eksempel

Lad os gennemgå nedenstående eksempel:



importere java.util.HashMap ;

importere java.util.Map ;

offentlig klasse Eksempel {

offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {

Kort < Heltal , String > custom_hashmap = ny HashMap < Heltal , String > ( ) ;

custom_hashmap. sætte ( 1 , 'Harry' ) ;

custom_hashmap. sætte ( 2 , 'David' ) ;

custom_hashmap. sætte ( 3 , 'Sara' ) ;

til ( Kort . Indgang < Heltal , String > sæt : custom_hashmap. entrySet ( ) ) {

System . ud . println ( sæt. getKey ( ) + ':' + sæt. fåVærdi ( ) ) ;

} }

}

I den ovenfor angivne kode:

  • For det første skal du oprette en ' HashMap ' som hedder ' custom_hashmap ” sådan at nøglen er angivet som en ” heltal ' og værdi som ' snor ' repræsenteret i koden som ' Kort ”.
  • Tilknyt derefter ' sætte() ' metode med hashmap til at indsætte de angivne værdier i form af ' nøgleværdi ” par.
  • Anvend nu ' til '-løkke kombineret med ' entrySet() ” metode til at iterere gennem hashmap.
  • Bemærk, at den angivne ' Kort.Entry ”-grænsefladen gør det muligt for brugeren at arbejde med en kortindtastning.
  • Til sidst skal du anvende ' getKey() ' og ' getValue() ” metoder til at få adgang til de tildelte nøgler og værdier og vise dem.

Produktion

I dette output kan det analyseres, at de indstillede nøgleværdi-par gentages og vises.

Fremgangsmåde 2: Gentag et HashMap i Java ved hjælp af 'forEach()'-metoden

Det ' for hver() ”-metoden bruges til at anvende en bestemt operation for hvert element. Denne metode kan implementeres til blot at gentage hvert nøgleværdi-par i ' HashMap ” og vise den.

Syntaks

for hver ( med super OG > x )

I ovenstående syntaks tager denne metode en parameter ' x ” som svarer til den handling, der skal udføres for hvert element.

Eksempel

Lad os følge nedenstående kode:

importere java.util.HashMap ;

importere java.util.Map ;

offentlig klasse Eksempel {

offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {

Kort < Heltal , String > custom_hashmap = ny HashMap < Heltal , String > ( ) ;

custom_hashmap. sætte ( 1 , 'Harry' ) ;

custom_hashmap. sætte ( 2 , 'David' ) ;

custom_hashmap. sætte ( 3 , 'Sara' ) ;

custom_hashmap. for hver ( ( nøgle, værdi ) -> System . ud . println ( nøgle + ':' + værdi ) ) ;

} }

I ovenstående illustration:

  • Husk de diskuterede tilgange til at skabe en ' HashMap ' og alloker værdierne i form af ' nøgleværdi ” par.
  • Tilknyt nu ' for hver() '-metoden med det oprettede HashMap og vis hver af de itererede ' nøgleværdi ” parrer på konsollen.

Produktion

Som du kan se, at tasterne og deres tilsvarende værdier i ' HashMap ” er blevet gentaget.

Fremgangsmåde 3: Gentag et HashMap i Java ved hjælp af 'Iterator'-objekt

Det ' Iterator objektet bruges til at gå gennem elementerne én efter én, og iterator() ”-metoden kan bruges til at hente en Iterator. Det ' hasNext() ” metode giver ” rigtigt ' hvis der er et næste element indeholdt i hashmap'et, og ' Næste() ”-metoden giver det næste hashmap-element. Disse tilgange kan anvendes i kombination til at iterere gennem HashMap, kontrollere, om der er et næste nøgle-værdi-par, og hente det.

Syntaks

Iterator iter = x. iterator ( ) ;

I denne syntaks:

  • x ” er et samlingsobjekt.
  • iter ' er af typen Iterator interface og svarer til ' x ”.

Eksempel

Lad os gennemgå nedenstående eksempel:

importere java.util.Iterator ;

importere java.util.Map.Entry ;

importere java.util.HashMap ;

importere java.util.Map ;

offentlig klasse Eksempel {

offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {

Kort < Heltal , String > custom_hashmap = ny HashMap < Heltal , String > ( ) ;

custom_hashmap. sætte ( 1 , 'Harry' ) ;

custom_hashmap. sætte ( 2 , 'David' ) ;

custom_hashmap. sætte ( 3 , 'Sara' ) ;

Iterator < Indgang < Heltal , String >> iter = custom_hashmap. entrySet ( ) . iterator ( ) ;

mens ( iter. har Næste ( ) ) {

Kort . Indgang < Heltal , String > tildele = ( Kort . Indgang < Heltal , String > ) iter. Næste ( ) ;

System . ud . println ( tildele. getKey ( ) + ':' + tildele. fåVærdi ( ) ) ;

} } }

I ovenstående demonstration skal du anvende følgende trin:

  • Gentag de diskuterede metoder til at skabe en ' HashMap ' og tildeling af ' nøgleværdi ” par.
  • Tilknyt nu ' Iterator ”-objekt med det oprettede HashMap og gå gennem nøgle-værdi-parrene ved hjælp af ” entrySet() ' og ' iterator() ' metoder.
  • Til sidst, undersøg HashMap ved at kontrollere det næste element via den anvendte ' hasNext() ” metode. Hvis ja, vis det næste element ved hjælp af ' Næste() ” metode.
  • Den vedhæftede ' getKey() ' og ' getValue() ”-metoder sørger for, at det akkumulerede element hentes i form af et ” nøgleværdi ” par.

Produktion

Ovenstående output betyder, at iterationen er udført korrekt.

Konklusion

en ' HashMap ' gemmer varer i ' nøgleværdi ” par. Det kan gentages ved hjælp af ' til ' sløjfe, ' for hver() '-metoden eller ' Iterator ” objekt. Iterationen langs et HashMap kan gøres simpelt ved henholdsvis at få adgang til hvert nøgleværdi-par eller ved at henvise til det næste element. Denne blog uddybede metoderne til at iterere et HashMap i Java.