Ako iterovať HashMap v Jave

Ako Iterovat Hashmap V Jave



Pri udržiavaní záznamov v jazyku Java môžu nastať prípady, keď vývojár potrebuje prístup ku konkrétnemu „ HashMap “ použiť alebo vyhodiť. Napríklad opätovné využitie konkrétneho súboru záznamov alebo presun zastaraného súboru údajov do odpadu. V takýchto prípadoch je iterácia HashMap v jazyku Java nápomocná pri efektívnom prístupe k údajom a správe pamäte.

Tento článok bude diskutovať o prístupoch k opakovaniu „HashMap“ v jazyku Java.

Čo je HashMap v Jave?

A “ HashMap “ ukladá položky v tvare “ kľúč-hodnota ” a tieto môžu byť vyvolané indexom akéhokoľvek iného typu (napr. String). Umožňuje tiež ukladanie nulových kľúčov.







Ako iterovať HashMap v Jave?

HashMap v jazyku Java je možné iterovať pomocou nižšie uvedených prístupov:



Prístup 1: Iterujte HashMap v jazyku Java pomocou slučky „for“.

' entrySet() ” poskytuje nastavený pohľad na všetky položky/prvky obsiahnuté v hashmape. ' getKey() “ a „ getValue() ” metódy získajú kľúč a hodnotu zo záznamu. Tieto prístupy možno použiť v kombinácii na prvý prístup k hashmap a iteráciu cez nahromadené kľúče a hodnoty pomocou „ pre “slučka.



Syntax





hashmap. entrySet ( )

Vo vyššie uvedenej syntaxi „ hashmap “ sa vzťahuje na “ HashMap objekt triedy “.

Príklad

Pozrime sa na nižšie uvedený príklad:



importovať java.util.HashMap ;

importovať java.util.Map ;

verejnosti trieda Príklad {

verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {

Mapa < Celé číslo , Reťazec > custom_hashmap = Nový HashMap < Celé číslo , Reťazec > ( ) ;

custom_hashmap. dať ( 1 , 'Harry' ) ;

custom_hashmap. dať ( 2 , 'David' ) ;

custom_hashmap. dať ( 3 , 'Sara' ) ;

pre ( Mapa . Vstup < Celé číslo , Reťazec > nastaviť : custom_hashmap. entrySet ( ) ) {

systém . von . println ( nastaviť. getKey ( ) + ':' + nastaviť. getValue ( ) ) ;

} }

}

Vo vyššie uvedenom kóde:

  • Najprv vytvorte „ HashMap “ s názvom “ custom_hashmap “ tak, že kľúč je špecifikovaný ako “ celé číslo “ a hodnotu ako „ reťazec “ reprezentovaný v kóde ako “ Mapa “.
  • Potom priraďte „ dať () ” metóda s hashmapou na vloženie uvedených hodnôt v tvare “ kľúč-hodnota “páry.
  • Teraz použite „ pre 'slučka kombinovaná s ' entrySet() ” metóda na iteráciu cez hashmap.
  • Upozorňujeme, že špecifikované „ Mapa.Vstup ” rozhranie umožňuje užívateľovi pracovať s mapovým záznamom.
  • Nakoniec použite „ getKey() “ a „ getValue() ” metódy na prístup k prideleným kľúčom a hodnotám a ich zobrazenie.

Výkon

V tomto výstupe je možné analyzovať, že nastavené páry kľúč – hodnota sa iterujú a zobrazujú.

Prístup 2: Iterujte HashMap v jazyku Java pomocou metódy „forEach()“.

' pre každý() ” metóda sa používa na použitie konkrétnej operácie pre každý prvok. Túto metódu možno implementovať tak, aby jednoducho prešla každým párom kľúč – hodnota v „ HashMap “ a zobrazte ho.

Syntax

pre každý ( s Super A > X )

Vo vyššie uvedenej syntaxi má táto metóda parameter „ X “, čo zodpovedá akcii, ktorú je potrebné vykonať pre každý prvok.

Príklad

Postupujte podľa nižšie uvedeného kódu:

importovať java.util.HashMap ;

importovať java.util.Map ;

verejnosti trieda Príklad {

verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {

Mapa < Celé číslo , Reťazec > custom_hashmap = Nový HashMap < Celé číslo , Reťazec > ( ) ;

custom_hashmap. dať ( 1 , 'Harry' ) ;

custom_hashmap. dať ( 2 , 'David' ) ;

custom_hashmap. dať ( 3 , 'Sara' ) ;

custom_hashmap. pre každý ( ( kľúč, hodnota ) -> systém . von . println ( kľúč + ':' + hodnotu ) ) ;

} }

Na obrázku vyššie:

  • Pripomeňte si diskutované prístupy k vytvoreniu „ HashMap “ a priraďte hodnoty v tvare „ kľúč-hodnota “páry.
  • Teraz spojte „ pre každý() “ s vytvorenou HashMap a zobrazte každú z iterovaných “ kľúč-hodnota ” párov na konzole.

Výkon

Ako vidíte, kľúče a ich zodpovedajúce hodnoty v „ HashMap “ boli zopakované.

Prístup 3: Iterujte HashMap v Jave pomocou objektu „Iterator“.

' Iterátor ” objekt sa používa na prepínanie medzi prvkami jeden po druhom a “ iterátor() Na získanie iterátora možno použiť metódu “. ' hasNext() “metóda dáva “ pravda “, ak je v hashmape obsiahnutý ďalší prvok, a „ Ďalšie() ” dáva ďalší prvok hashmap. Tieto prístupy je možné použiť v kombinácii na iteráciu cez HashMap, kontrolu, či existuje ďalší pár kľúč – hodnota, a jeho načítanie.

Syntax

Iterátor iter = X. iterátor ( ) ;

V tejto syntaxi:

  • X “ je zbierkový predmet.
  • iter “ je typu Iterator interface a zodpovedá „ X “.

Príklad

Pozrime sa na nižšie uvedený príklad:

importovať java.util.Iterator ;

importovať java.util.Map.Entry ;

importovať java.util.HashMap ;

importovať java.util.Map ;

verejnosti trieda Príklad {

verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {

Mapa < Celé číslo , Reťazec > custom_hashmap = Nový HashMap < Celé číslo , Reťazec > ( ) ;

custom_hashmap. dať ( 1 , 'Harry' ) ;

custom_hashmap. dať ( 2 , 'David' ) ;

custom_hashmap. dať ( 3 , 'Sara' ) ;

Iterátor < Vstup < Celé číslo , Reťazec >> iter = custom_hashmap. entrySet ( ) . iterátor ( ) ;

zatiaľ čo ( iter. hasNext ( ) ) {

Mapa . Vstup < Celé číslo , Reťazec > priradiť = ( Mapa . Vstup < Celé číslo , Reťazec > ) iter. Ďalšie ( ) ;

systém . von . println ( priradiť. getKey ( ) + ':' + priradiť. getValue ( ) ) ;

} } }

Vo vyššie uvedenej ukážke použite nasledujúce kroky:

  • Zopakujte diskutované metodológie na vytvorenie „ HashMap “ a pridelenie „ kľúč-hodnota “páry.
  • Teraz spojte „ Iterátor ” objekt s vytvorenou HashMap a prechádzajte cez páry kľúč – hodnota pomocou „ entrySet() “ a „ iterátor() “ metódy.
  • Nakoniec skontrolujte HashMap kontrolou ďalšieho prvku prostredníctvom aplikovaného „ hasNext() “. Ak áno, zobrazte ďalší prvok pomocou „ Ďalšie() “.
  • Priložený „ getKey() “ a „ getValue() ” metódy zaistia, že nahromadený prvok sa načíta vo forme „ kľúč-hodnota “pár.

Výkon

Vyššie uvedený výstup znamená, že iterácia je vykonaná správne.

Záver

A “ HashMap “ukladá položky do “ kľúč-hodnota “páry. Môže sa opakovať pomocou „ pre 'slučka', ' pre každý() “ alebo “ Iterátor “objekt. Iteráciu pozdĺž HashMap je možné vykonať jednoducho prístupom ku každému páru kľúč-hodnota alebo odkazom na ďalší prvok. Tento blog rozpracoval prístupy k iterácii HashMap v Jave.