Jak iterować hashmap w Javie

Jak iterować hashmap w Javie
Utrzymując rekordy w Javie, mogą wystąpić przypadki, w których deweloper musi uzyskać dostęp do konkretnego „Hashmap„Aby go wykorzystać lub zrzucić. Na przykład ponowne wykorzystanie określonego zestawu wpisów lub przeniesienie przestarzałego zestawu danych na śmieci. W takich przypadkach iteracja hashmapu w Javie jest wspomagana w dostępie do danych i skutecznym zarządzaniu pamięcią.

W tym spisie omówi podejście do iterowania „hashmapy” w Javie.

Co to jest hashmap w Javie?

A "Hashmap”Przechowuje przedmioty w postaci„kluczowa wartość”Pary, które można powoływać przez indeks dowolnego innego typu (e.G., Strunowy). Umożliwia także przechowywanie klawiszy zerowych.

Jak iterować hashmap w Javie?

Hashmap w Javie może zostać iterowany przy użyciu podań poniżej:

  • "Do" Pętla.
  • "dla każdego()" Metoda.
  • "Iterator" Obiekt.

Podejście 1: Iteruj hashmap w Javie za pomocą pętli „for”

„„Entymet ()”Metoda podaje ustalony widok wszystkich wpisów/elementów zawartych w skrócie. „„Weź klucz()" I "getValue ()”Metody przyciągają odpowiednio klucz i wartość z wpisu. Podejścia te można zastosować w połączeniu, aby najpierw uzyskać dostęp do hashmapu i iterować przez zgromadzone klucze i wartości za pomocą „Do" pętla.

Składnia

Hashmap.Entymet ()

W powyższej składni „Hashmap”Odnosi się do„Hashmap”Obiekt klasy.

Przykład

Przeglądajmy poniższy przykład:

Importuj Java.Util.Hashmap;
Importuj Java.Util.Mapa;
Przykład klasy publicznej
public static void main (string args [])
Mapa custom_hashmap = nowa hashmap();
Custom_hashmap.Put (1, „Harry”);
Custom_hashmap.Put (2, „David”);
Custom_hashmap.Put (3, „Sara”);
dla (mapa.Wejście SET: Custom_hashmap.ententset ())
System.na zewnątrz.println (zestaw.getKey () + ":" + set.getValue ());

W powyższym kodzie:

  • Po pierwsze, stwórz „Hashmap" o imieniu "Custom_hashmap”Tak, że klucz jest określony jako„liczba całkowita”I wartość jako„strunowy”Reprezentowane w kodzie jako„Mapa".
  • Następnie skojarz „umieścić()„Metoda z hashmapem do wstawienia określonych wartości w postaci„kluczowa wartość”Pary.
  • Teraz zastosuj „Do„Pętla w połączeniu z„Entymet ()„Metoda iteracja przez hashmap.
  • Zauważ, że określony „Mapa.Wejście„Interfejs umożliwia użytkownikowi pracę z wpisem mapy.
  • Na koniec zastosuj „Weź klucz()" I "getValue ()”Metody dostępu do przydzielonych klawiszów i wartości i wyświetlania.

Wyjście

W tym wyjściu można przeanalizować, że ustawione pary wartości klucza są iterowane i wyświetlane.

Podejście 2: Iteruj hashmap w Javie za pomocą metody „foreach ()”

„„dla każdego()”Metoda stosuje się do zastosowania określonej operacji dla każdego elementu. Tę metodę można wdrożyć, aby po prostu iterować każdą parę wartości kluczowej w „Hashmap”I wyświetl to.

Składnia

Foreach (con X)

W powyższej składni ta metoda przyjmuje parametr „X”, Który odpowiada działaniu, które należy wykonać dla każdego elementu.

Przykład

Postępujmy zgodnie z poniższym kodem:

Importuj Java.Util.Hashmap;
Importuj Java.Util.Mapa;
Przykład klasy publicznej
public static void main (string args [])
Mapa custom_hashmap = nowa hashmap();
Custom_hashmap.Put (1, „Harry”);
Custom_hashmap.Put (2, „David”);
Custom_hashmap.Put (3, „Sara”);
Custom_hashmap.Foreach ((klucz, wartość) -> system.na zewnątrz.println (klucz + ":" + wartość));

Na powyższej ilustracji:

  • Przypomnij sobie omawiane podejścia do stworzenia „Hashmap”I przydzielić wartości w formie„kluczowa wartość”Pary.
  • Teraz skojarz „dla każdego()„Metoda z utworzoną hashmapą i wyświetl każdy z iterowanych”kluczowa wartość”Pary na konsoli.

Wyjście

Jak widać, klucze i ich odpowiednie wartości w „Hashmap”Zostałem iterowany.

Podejście 3: Iteruj hashmap w Javie za pomocą obiektu „iterator”

„„Iterator„Obiekt służy do zapętlania elementów jeden po drugim i„iterator ()”Metodę można wykorzystać do pobierania iteratora. „„HASNEXT ()„Metoda daje„PRAWDA„Jeśli w hashmapie znajduje się następny element i„Następny()”Metoda daje kolejny element hashmap. Podejścia te można zastosować w połączeniu do iteracji przez hashmap, sprawdź, czy jest kolejna para wartości kluczowej, i odzyskać.

Składnia

Iterator iter = x.iterator ();

W tej składni:

  • "X”To obiekt zbiorowy.
  • "iter”Jest typu interfejsu iteratora i odpowiada„ ”X".

Przykład

Przeglądajmy poniższy przykład:

Importuj Java.Util.Iterator;
Importuj Java.Util.Mapa.Wejście;
Importuj Java.Util.Hashmap;
Importuj Java.Util.Mapa;
Przykład klasy publicznej
public static void main (string args [])
Mapa custom_hashmap = nowa hashmap();
Custom_hashmap.Put (1, „Harry”);
Custom_hashmap.Put (2, „David”);
Custom_hashmap.Put (3, „Sara”);
Iterator> ITER = custom_hashmap.Entymet ().iterator ();
When (Iter.HASNEXT ())
Mapa.Wejście przypisuj = (mapa.Wejście) ITER.Następny();
System.na zewnątrz.println (przypisuj.getKey () + ":" + przypisuj.getValue ());

W powyższej demonstracji zastosuj następujące kroki:

  • Powtórz omawiane metodologie tworzenia „Hashmap”I przydzielanie„kluczowa wartość”Pary.
  • Teraz skojarz „Iterator”Obiekt z utworzoną hashmapą i pętlą za pomocą par kluczowych za pomocą„Entymet ()" I "iterator ()”Metody.
  • Na koniec zbadaj hashmap, sprawdzając następny element za pośrednictwem zastosowanych „HASNEXT ()" metoda. Jeśli tak, wyświetl następny element za pomocą „Następny()" metoda.
  • Załączony „Weź klucz()" I "getValue ()„Metody upewnią się, że zgromadzony element zostanie pobierany w postaci„kluczowa wartość”Para.

Wyjście

Powyższe dane wyjściowe oznacza, że ​​iteracja odbywa się odpowiednio.

Wniosek

A "Hashmap”Przechowuje przedmioty w„kluczowa wartość”Pary. Można go iterować z pomocą „Do„Pętla,„dla każdego()„Metoda lub„Iterator" obiekt. Iteracja wzdłuż hashmapy można wykonać po prostu, uzyskując dostęp do każdej pary wartości kluczowej lub odwołując się odpowiednio do następnego elementu. Ten blog opracował podejście do iterowania hashmapu w Javie.