Kako ponoviti HashMap v Javi

Kako Ponoviti Hashmap V Javi



Med vzdrževanjem zapisov v Javi lahko pride do primerov, ko mora razvijalec dostopati do določenega » HashMap ”, da ga uporabite ali zavržete. Na primer, ponovna uporaba določenega nabora vnosov ali premik zastarelega nabora podatkov v smeti. V takšnih primerih je ponavljanje HashMap v Javi v pomoč pri dostopu do podatkov in učinkovitem upravljanju pomnilnika.

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.