Jak iterovat HashMap v Javě

Jak Iterovat Hashmap V Jave



Při udržování záznamů v Javě mohou nastat případy, kdy vývojář potřebuje získat přístup k určitému „ HashMap “ použít nebo vyhodit. Například opětovné využití konkrétní sady záznamů nebo přesun zastaralé sady dat do odpadu. V takových případech je iterace HashMap v Javě nápomocná při přístupu k datům a efektivní správě paměti.

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ě.