Ta zapis bo razpravljal o pristopih za ponavljanje »HashMap« v Javi.
Kaj je HashMap v Javi?
A “ HashMap ” shrani predmete v obliki “ ključ-vrednost ” in jih lahko prikliče indeks katere koli druge vrste (npr. String). Omogoča tudi shranjevanje ničelnih ključev.
Kako ponoviti HashMap v Javi?
HashMap v Javi je mogoče ponoviti z uporabo spodaj navedenih pristopov:
1. pristop: ponovite HashMap v Javi z uporabo zanke »for«.
' vnosSet() ” daje nastavljen pogled na vse vnose/elemente, ki jih vsebuje hashmap. ' getKey() « in » getValue() ” metode pridobijo ključ oziroma vrednost iz vnosa. Te pristope je mogoče uporabiti v kombinaciji, da najprej dostopate do hashmapa in ponavljate zbrane ključe in vrednosti z uporabo ' za ” zanke.
Sintaksa
hashmap. entrySet ( )
V zgornji sintaksi ' hashmap ' se nanaša na ' HashMap ” predmet razreda.
Primer
Oglejmo si spodnji primer:
uvoz java.util.HashMap ;
uvoz java.util.Map ;
javnosti razred Primer {
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Zemljevid < Celo število , Vrvica > custom_hashmap = novo HashMap < Celo število , Vrvica > ( ) ;
custom_hashmap. postaviti ( 1 , 'Harry' ) ;
custom_hashmap. postaviti ( 2 , 'David' ) ;
custom_hashmap. postaviti ( 3 , 'Sara' ) ;
za ( Zemljevid . Vstop < Celo število , Vrvica > set : custom_hashmap. entrySet ( ) ) {
Sistem . ven . println ( set. getKey ( ) + ':' + set. getValue ( ) ) ;
} }
}
V zgornji kodi:
- Najprej ustvarite » HashMap 'imenovan' custom_hashmap « tako, da je ključ naveden kot » celo število « in vrednost kot » vrvica « v kodi predstavljeno kot » Zemljevid
”. - Po tem povežite » daj() ' s hashmapom za vstavljanje navedenih vrednosti v obliki ' ključ-vrednost ” parov.
- Zdaj uporabite ' za ' zanka v kombinaciji z ' vnosSet() ” za ponavljanje skozi hashmap.
- Upoštevajte, da določeni » Zemljevid.Vstop ” omogoča uporabniku delo z vnosom zemljevida.
- Na koncu uporabite » getKey() « in » getValue() ” za dostop do dodeljenih ključev in vrednosti ter njihov prikaz.
Izhod
V tem izhodu je mogoče analizirati, da se nastavljeni pari ključ-vrednost ponovijo in prikažejo.
2. pristop: ponovite HashMap v Javi z uporabo metode »forEach()«.
' za vsakogar() ” se uporablja za uporabo določene operacije za vsak element. To metodo je mogoče implementirati za preprosto ponavljanje skozi vsak par ključ-vrednost v ' HashMap « in ga prikažite.
Sintaksa
za vsakogar ( z super IN > x )V zgornji sintaksi ta metoda sprejme parameter ' x «, ki ustreza dejanju, ki ga je treba izvesti za vsak element.
Primer
Sledimo spodnji kodi:
uvoz java.util.HashMap ;uvoz java.util.Map ;
javnosti razred Primer {
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Zemljevid < Celo število , Vrvica > custom_hashmap = novo HashMap < Celo število , Vrvica > ( ) ;
custom_hashmap. postaviti ( 1 , 'Harry' ) ;
custom_hashmap. postaviti ( 2 , 'David' ) ;
custom_hashmap. postaviti ( 3 , 'Sara' ) ;
custom_hashmap. za vsakogar ( ( ključ, vrednost ) -> Sistem . ven . println ( ključ + ':' + vrednost ) ) ;
} }
Na zgornji ilustraciji:
- Spomnite se obravnavanih pristopov za ustvarjanje » HashMap « in dodelite vrednosti v obliki » ključ-vrednost ” parov.
- Zdaj pa povežite » za vsakogar() ' z ustvarjenim HashMap in prikaže vsako od ponovljenih ' ključ-vrednost ” parov na konzoli.
Izhod
Kot lahko vidite, so ključi in njihove ustrezne vrednosti v » HashMap « so bile ponovljene.
Pristop 3: ponovite HashMap v Javi z uporabo predmeta »Iterator«.
' Iterator ' se uporablja za premikanje po elementih enega za drugim, ' iterator() ” se lahko uporabi za pridobivanje iteratorja. ' hasNext() ' metoda daje ' prav «, če je v hashmapu naslednji element, in » Naslednji() ” daje naslednji element hashmapa. Te pristope je mogoče uporabiti v kombinaciji za ponavljanje skozi HashMap, preverjanje, ali obstaja naslednji par ključ-vrednost, in njegovo pridobitev.
Sintaksa
Iterator iter = x. iterator ( ) ;V tej sintaksi:
- “ x ” je predmet zbirke.
- “ iter ” je vmesnika tipa Iterator in ustreza „ x ”.
Primer
Oglejmo si spodnji primer:
uvoz java.util.Iterator ;uvoz java.util.Map.Entry ;
uvoz java.util.HashMap ;
uvoz java.util.Map ;
javnosti razred Primer {
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Zemljevid < Celo število , Vrvica > custom_hashmap = novo HashMap < Celo število , Vrvica > ( ) ;
custom_hashmap. postaviti ( 1 , 'Harry' ) ;
custom_hashmap. postaviti ( 2 , 'David' ) ;
custom_hashmap. postaviti ( 3 , 'Sara' ) ;
Iterator < Vstop < Celo število , Vrvica >> iter = custom_hashmap. entrySet ( ) . iterator ( ) ;
medtem ( iter. hasNext ( ) ) {
Zemljevid . Vstop < Celo število , Vrvica > dodeliti = ( Zemljevid . Vstop < Celo število , Vrvica > ) iter. Naslednji ( ) ;
Sistem . ven . println ( dodeliti. getKey ( ) + ':' + dodeliti. getValue ( ) ) ;
} } }
V zgornji predstavitvi uporabite naslednje korake:
- Ponovite obravnavane metodologije za ustvarjanje » HashMap « in dodeljevanje » ključ-vrednost ” parov.
- Zdaj pa povežite » Iterator ” z ustvarjenim HashMap in se pomikajte po parih ključ-vrednost s pomočjo vnosSet() « in » iterator() ” metode.
- Nazadnje preglejte HashMap tako, da označite naslednji element prek uporabljenega ' hasNext() ” metoda. Če je tako, prikažite naslednji element z uporabo ' Naslednji() ” metoda.
- Priloženo ' getKey() « in » getValue() ' metode bodo zagotovile, da bo nakopičeni element pridobljen v obliki ' ključ-vrednost ” par.
Izhod
Zgornji rezultat pomeni, da je ponovitev izvedena pravilno.
Zaključek
A “ HashMap ” shrani predmete v ” ključ-vrednost ” parov. Lahko se ponovi s pomočjo ' za ' zanka, ' za vsakogar() « ali » Iterator ” predmet. Iteracijo vzdolž HashMap lahko izvedete preprosto z dostopom do vsakega para ključ-vrednost ali s sklicevanjem na naslednji element. Ta blog je podrobneje razložil pristope k ponovitvi HashMap v Javi.