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.