Tento článek bude diskutovat o přístupech k iteraci „HashMap“ v Javě.
Co je HashMap v Javě?
A ' HashMap “ ukládá položky ve tvaru “ klíč-hodnota ” páry a ty lze vyvolat indexem jakéhokoli jiného typu (např. String). Umožňuje také uložení nulových klíčů.
Jak iterovat HashMap v Javě?
HashMap v Javě lze iterovat pomocí níže uvedených přístupů:
Přístup 1: Iterujte HashMap v Javě pomocí smyčky „for“.
' entrySet() ” poskytuje nastavený pohled na všechny položky/prvky obsažené v hashmapě. ' getKey() ' a ' getValue() Metody ” načítají klíč a hodnotu ze záznamu. Tyto přístupy lze použít v kombinaci pro první přístup k hashmap a iteraci nashromážděných klíčů a hodnot pomocí „ pro “smyčka.
Syntax
hashmap. entrySet ( )
Ve výše uvedené syntaxi „ hashmap “se odkazuje na “ HashMap 'objekt třídy.'
Příklad
Podívejme se na níže uvedený příklad:
import java.util.HashMap ;
import java.util.Map ;
veřejnost třída Příklad {
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Mapa < Celé číslo , Tětiva > custom_hashmap = Nový HashMap < Celé číslo , Tětiva > ( ) ;
custom_hashmap. dát ( 1 , 'Harry' ) ;
custom_hashmap. dát ( 2 , 'David' ) ;
custom_hashmap. dát ( 3 , 'Sara' ) ;
pro ( Mapa . Vstup < Celé číslo , Tětiva > soubor : custom_hashmap. entrySet ( ) ) {
Systém . ven . println ( soubor. getKey ( ) + ':' + soubor. getValue ( ) ) ;
} }
}
Ve výše uvedeném kódu:
- Nejprve vytvořte „ HashMap “ s názvem “ custom_hashmap ” tak, že klíč je specifikován jako “ celé číslo “ a hodnotu jako „ tětiva “ reprezentované v kódu jako “ Mapa
“. - Poté přidružte „ dát() ” metoda s hashmapou pro vložení uvedených hodnot ve tvaru “ klíč-hodnota “páry.
- Nyní použijte „ pro “smyčka kombinovaná s “ entrySet() ” metodu pro iteraci hashmap.
- Všimněte si, že zadané „ Mapa.Vstup ” rozhraní umožňuje uživateli pracovat s mapovým záznamem.
- Nakonec použijte „ getKey() ' a ' getValue() ” metody pro přístup k přiděleným klíčům a hodnotám a jejich zobrazení.
Výstup
V tomto výstupu lze analyzovat, že nastavené páry klíč–hodnota jsou iterovány a zobrazeny.
Přístup 2: Iterujte HashMap v Javě pomocí metody „forEach()“.
' pro každého() ” metoda se používá k aplikaci konkrétní operace pro každý prvek. Tuto metodu lze implementovat tak, aby jednoduše procházela každým párem klíč–hodnota v „ HashMap “ a zobrazte jej.
Syntax
pro každého ( s super A > X )Ve výše uvedené syntaxi tato metoda přebírá parametr „ X “, což odpovídá akci, kterou je třeba provést pro každý prvek.
Příklad
Řiďme se níže uvedeným kódem:
import java.util.HashMap ;import java.util.Map ;
veřejnost třída Příklad {
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Mapa < Celé číslo , Tětiva > custom_hashmap = Nový HashMap < Celé číslo , Tětiva > ( ) ;
custom_hashmap. dát ( 1 , 'Harry' ) ;
custom_hashmap. dát ( 2 , 'David' ) ;
custom_hashmap. dát ( 3 , 'Sara' ) ;
custom_hashmap. pro každého ( ( klíč, hodnota ) -> Systém . ven . println ( klíč + ':' + hodnota ) ) ;
} }
Na obrázku výše:
- Připomeňte si diskutované přístupy k vytvoření „ HashMap “ a přidělte hodnoty ve tvaru „ klíč-hodnota “páry.
- Nyní spojte „ pro každého() “ metodu s vytvořenou HashMap a zobrazte každou z iterovaných “ klíč-hodnota ” párů na konzole.
Výstup
Jak můžete vidět, klíče a jejich odpovídající hodnoty v „ HashMap “ byly iterovány.
Přístup 3: Iterujte HashMap v Javě pomocí objektu „Iterator“.
' Iterátor 'objekt se používá k procházení prvků jeden po druhém a ' iterátor() ” metodu lze použít k načtení iterátoru. ' hasNext() “ metoda dává “ skutečný “, pokud je v hashmapě obsažen další prvek, a „ další() ” poskytuje další prvek hashmap. Tyto přístupy lze použít v kombinaci k iteraci HashMap, kontrole, zda existuje další pár klíč–hodnota, a jeho načtení.
Syntax
Iterátor iter = X. iterátor ( ) ;V této syntaxi:
- “ X “ je sbírkový předmět.
- “ iter “ je rozhraní typu Iterator a odpovídá „ X “.
Příklad
Podívejme se na níže uvedený příklad:
import java.util.Iterator ;import java.util.Map.Entry ;
import java.util.HashMap ;
import java.util.Map ;
veřejnost třída Příklad {
veřejnost statický prázdnota hlavní ( Tětiva argumenty [ ] ) {
Mapa < Celé číslo , Tětiva > custom_hashmap = Nový HashMap < Celé číslo , Tětiva > ( ) ;
custom_hashmap. dát ( 1 , 'Harry' ) ;
custom_hashmap. dát ( 2 , 'David' ) ;
custom_hashmap. dát ( 3 , 'Sara' ) ;
Iterátor < Vstup < Celé číslo , Tětiva >> iter = custom_hashmap. entrySet ( ) . iterátor ( ) ;
zatímco ( iter. hasNext ( ) ) {
Mapa . Vstup < Celé číslo , Tětiva > přiřadit = ( Mapa . Vstup < Celé číslo , Tětiva > ) iter. další ( ) ;
Systém . ven . println ( přiřadit. getKey ( ) + ':' + přiřadit. getValue ( ) ) ;
} } }
Ve výše uvedené ukázce použijte následující kroky:
- Opakujte diskutované metodiky pro vytvoření „ HashMap “ a přidělení „ klíč-hodnota “páry.
- Nyní spojte „ Iterátor ” objekt s vytvořenou HashMap a procházet páry klíč–hodnota pomocí „ entrySet() ' a ' iterátor() “ metody.
- Nakonec prozkoumejte HashMap kontrolou dalšího prvku prostřednictvím aplikovaného „ hasNext() “ metoda. Pokud ano, zobrazte další prvek pomocí „ další() “ metoda.
- Přiložený „ getKey() ' a ' getValue() ” metody zajistí, že nashromážděný prvek bude načten ve formě “ klíč-hodnota “pár.
Výstup
Výše uvedený výstup znamená, že iterace je provedena správně.
Závěr
A ' HashMap ” ukládá položky do “ klíč-hodnota “páry. Lze jej opakovat pomocí „ pro 'smyčka', ' pro každého() metoda “, nebo “ Iterátor “objekt. Iteraci podél HashMap lze provést jednoduše přístupem ke každému páru klíč-hodnota nebo odkazem na další prvek. Tento blog rozpracoval přístupy k iteraci HashMap v Javě.