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.