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.