Jak iterować HashMap w Javie

Jak Iterowac Hashmap W Javie



Podczas utrzymywania rekordów w Javie mogą wystąpić sytuacje, w których programista musi uzyskać dostęp do określonego „ HashMap ”, aby go wykorzystać lub wyrzucić. Na przykład ponowne wykorzystanie określonego zestawu wpisów lub przeniesienie nieaktualnego zestawu danych do śmieci. W takich przypadkach iteracja HashMap w Javie jest pomocna w uzyskiwaniu dostępu do danych i efektywnym zarządzaniu pamięcią.

W tym artykule omówimy podejścia do iteracji „HashMap” w Javie.

Co to jest HashMap w Javie?

A ' HashMap ” przechowuje elementy w postaci „ kluczowa wartość ” i mogą być wywoływane przez indeks dowolnego innego typu (np. String). Umożliwia również przechowywanie kluczy zerowych.







Jak iterować HashMap w Javie?

HashMap w Javie można iterować przy użyciu poniższych podejść:



Podejście 1: Iteruj HashMap w Javie przy użyciu pętli „for”.

zestaw wpisów() ” daje zestaw widoków wszystkich wpisów/elementów zawartych w hashmapie. „ Weź klucz() ' I ' getValue() ” metody pobierają odpowiednio klucz i wartość z wpisu. Podejścia te można zastosować w połączeniu, aby najpierw uzyskać dostęp do mapy skrótów i przeglądać zgromadzone klucze i wartości za pomocą „ Do ' pętla.



Składnia





mapa mieszająca. zestaw wpisów ( )

W powyższej składni „ mapa mieszająca ” odnosi się do „ HashMap obiekt klasowy.

Przykład

Omówmy poniższy przykład:



import java.util.HashMap ;

import java.util.Map ;

publiczny klasa Przykład {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Mapa < Liczba całkowita , Strunowy > custom_hashmap = nowy HashMap < Liczba całkowita , Strunowy > ( ) ;

custom_hashmap. umieścić ( 1 , 'Złupić' ) ;

custom_hashmap. umieścić ( 2 , „Dawid” ) ;

custom_hashmap. umieścić ( 3 , „Sara” ) ;

Do ( Mapa . Wejście < Liczba całkowita , Strunowy > ustawić : custom_hashmap. zestaw wpisów ( ) ) {

System . na zewnątrz . println ( ustawić. Weź klucz ( ) + ':' + ustawić. pobierz wartość ( ) ) ;

} }

}

W powyższym kodzie:

  • Najpierw utwó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ć() ” z hashmapą, aby wstawić podane wartości w postaci „ kluczowa wartość ”pary.
  • Teraz zastosuj „ Do ” pętla połączona z „ zestaw wpisów() ” do iteracji przez hashmap.
  • Należy pamiętać, że określony „ Mapa.Wpis ” umożliwia użytkownikowi pracę z wpisem mapy.
  • Na koniec zastosuj „ Weź klucz() ' I ' getValue() ” metody dostępu do przydzielonych kluczy i wartości oraz ich wyświetlania.

Wyjście

W tym wyniku można przeanalizować, czy ustawione pary klucz-wartość są iterowane i wyświetlane.

Podejście 2: Iteracja HashMap w Javie przy użyciu metody „forEach()”.

dla każdego() ” służy do zastosowania określonej operacji dla każdego elementu. Tę metodę można zaimplementować, aby po prostu przechodzić przez każdą parę klucz-wartość w „ HashMap ” i wyświetlić go.

Składnia

dla każdego ( z Super I > X )

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

Przykład

Postępujmy zgodnie z poniższym kodem:

import java.util.HashMap ;

import java.util.Map ;

publiczny klasa Przykład {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Mapa < Liczba całkowita , Strunowy > custom_hashmap = nowy HashMap < Liczba całkowita , Strunowy > ( ) ;

custom_hashmap. umieścić ( 1 , 'Złupić' ) ;

custom_hashmap. umieścić ( 2 , „Dawid” ) ;

custom_hashmap. umieścić ( 3 , „Sara” ) ;

custom_hashmap. dla każdego ( ( kluczowa wartość ) -> System . na zewnątrz . println ( klucz + ':' + wartość ) ) ;

} }

Na powyższej ilustracji:

  • Przypomnij sobie omówione podejścia do tworzenia „ HashMap ” i przydziel wartości w postaci „ kluczowa wartość ”pary.
  • Teraz skojarz „ dla każdego() ” z utworzoną HashMap i wyświetlić każdy z iterowanych „ kluczowa wartość ” na konsoli.

Wyjście

Jak widać, klucze i odpowiadające im wartości w „ HashMap ” zostały powtórzone.

Podejście 3: Iteruj HashMap w Javie przy użyciu obiektu „Iterator”.

Iterator ” służy do przeglądania elementów jeden po drugim, a „ iterator() ” można wykorzystać do pobrania Iteratora. „ maNastępny() „metoda daje” PRAWDA ”, jeśli w hashmapie zawarty jest następny element, a „ Następny() ” daje następny element hashmap. Podejścia te można zastosować w połączeniu w celu iteracji HashMap, sprawdzenia, czy istnieje następna para klucz-wartość, i odzyskania jej.

Składnia

Iterator iter = X. iterator ( ) ;

W tej składni:

  • X ” jest obiektem kolekcji.
  • iter ” jest typu interfejsu Iterator i odpowiada „ X ”.

Przykład

Omówmy poniższy przykład:

import java.util.Iterator ;

import java.util.Map.Entry ;

import java.util.HashMap ;

import java.util.Map ;

publiczny klasa Przykład {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Mapa < Liczba całkowita , Strunowy > custom_hashmap = nowy HashMap < Liczba całkowita , Strunowy > ( ) ;

custom_hashmap. umieścić ( 1 , 'Złupić' ) ;

custom_hashmap. umieścić ( 2 , „Dawid” ) ;

custom_hashmap. umieścić ( 3 , „Sara” ) ;

Iterator < Wejście < Liczba całkowita , Strunowy >> iter = custom_hashmap. zestaw wpisów ( ) . iterator ( ) ;

chwila ( iter. maNastępny ( ) ) {

Mapa . Wejście < Liczba całkowita , Strunowy > przydzielać = ( Mapa . Wejście < Liczba całkowita , Strunowy > ) iter. Następny ( ) ;

System . na zewnątrz . println ( przydzielać. Weź klucz ( ) + ':' + przydzielać. pobierz wartość ( ) ) ;

} } }

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

  • Powtórz omówione metodologie tworzenia „ HashMap ” i przydzielając „ kluczowa wartość ”pary.
  • Teraz skojarz „ Iterator ” z utworzoną HashMap i przechodzić przez pary klucz-wartość za pomocą „ zestaw wpisów() ' I ' iterator() metody.
  • Na koniec sprawdź HashMap, sprawdzając następny element za pomocą zastosowanego „ maNastępny() ' metoda. Jeśli tak, wyświetl następny element za pomocą „ Następny() ' metoda.
  • Załączony „ Weź klucz() ' I ' getValue() ” zapewnią, że zgromadzony element zostanie pobrany w postaci „ kluczowa wartość ” para.

Wyjście

Powyższe dane wyjściowe oznaczają, że iteracja została wykonana prawidłowo.

Wniosek

A ' HashMap ” przechowuje elementy w „ kluczowa wartość ”pary. Można go iterować za pomocą „ Do ” pętla, „ dla każdego() ” metoda lub „ Iterator ' obiekt. Iterację wzdłuż HashMap można wykonać w prosty sposób, uzyskując dostęp do każdej pary klucz-wartość lub odpowiednio odwołując się do następnego elementu. W tym blogu omówiono podejścia do iteracji mapy HashMap w Javie.