U ovom će se tekstu raspravljati o pristupima ponavljanja 'HashMapa' u Javi.
Što je HashMap u Javi?
A “ HashMap ” pohranjuje stavke u obliku “ ključ-vrijednost ” parova i oni se mogu pozvati indeksom bilo koje druge vrste (npr. String). Također omogućuje pohranjivanje nultih ključeva.
Kako iterirati HashMap u Javi?
HashMap u Javi može se ponoviti korištenjem dolje navedenih pristupa:
Pristup 1: Ponovite HashMap u Javi koristeći petlju 'for'.
' unosSet() ” metoda daje skupni prikaz svih unosa/elemenata sadržanih u hashmapu. ' getKey() ' i ' getValue() ” metode dohvaćaju ključ odnosno vrijednost iz unosa. Ovi se pristupi mogu primijeniti u kombinaciji kako bi se prvo pristupilo hashmapu i iterirali kroz akumulirane ključeve i vrijednosti koristeći ' za ' petlja.
Sintaksa
hashmap. unosSet ( )
U gornjoj sintaksi, ' hashmap ' odnosi se na ' HashMap ” objekt klase.
Primjer
Pogledajmo primjer u nastavku:
uvoz java.util.HashMap ;
uvoz java.util.Map ;
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz args [ ] ) {
Karta < Cijeli broj , String > custom_hashmap = novi HashMap < Cijeli broj , String > ( ) ;
custom_hashmap. staviti ( 1 , 'Harry' ) ;
custom_hashmap. staviti ( 2 , 'David' ) ;
custom_hashmap. staviti ( 3 , 'Sara' ) ;
za ( Karta . Ulazak < Cijeli broj , String > postaviti : custom_hashmap. unosSet ( ) ) {
Sustav . van . println ( postaviti. getKey ( ) + ':' + postaviti. getValue ( ) ) ;
} }
}
U gore navedenom kodu:
- Prvo, stvorite ' HashMap 'nazvan' custom_hashmap ' tako da je ključ naveden kao ' cijeli broj ' i vrijednost kao ' niz ' predstavljen u kodu kao ' Karta
”. - Nakon toga pridružite ' staviti() ' s hashmapom za umetanje navedenih vrijednosti u obliku ' ključ-vrijednost ” parova.
- Sada primijenite ' za ' petlja u kombinaciji s ' unosSet() ” za ponavljanje kroz hashmap.
- Imajte na umu da navedeni ' Karta.Ulaz ” sučelje omogućuje korisniku rad s unosom karte.
- Na kraju primijenite ' getKey() ' i ' getValue() ” metode za pristup dodijeljenim ključevima i vrijednostima i njihov prikaz.
Izlaz
U ovom izlazu može se analizirati da se postavljeni parovi ključ-vrijednost ponavljaju i prikazuju.
Pristup 2: Ponovite HashMap u Javi koristeći metodu “forEach()”.
' za svakoga() ” metoda se koristi za primjenu određene operacije za svaki element. Ova se metoda može implementirati za jednostavno ponavljanje kroz svaki par ključ-vrijednost u ' HashMap ” i prikazati ga.
Sintaksa
za svakoga ( s super I > x )U gornjoj sintaksi ova metoda uzima parametar ' x ” što odgovara radnji koju je potrebno izvršiti za svaki element.
Primjer
Slijedimo dolje naveden kod:
uvoz java.util.HashMap ;uvoz java.util.Map ;
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz args [ ] ) {
Karta < Cijeli broj , String > custom_hashmap = novi HashMap < Cijeli broj , String > ( ) ;
custom_hashmap. staviti ( 1 , 'Harry' ) ;
custom_hashmap. staviti ( 2 , 'David' ) ;
custom_hashmap. staviti ( 3 , 'Sara' ) ;
custom_hashmap. za svakoga ( ( ključ, vrijednost ) -> Sustav . van . println ( ključ + ':' + vrijednost ) ) ;
} }
Na gornjoj ilustraciji:
- Prisjetite se razmatranih pristupa za stvaranje ' HashMap ' i dodijelite vrijednosti u obliku ' ključ-vrijednost ” parova.
- Sada povežite ' za svakoga() ” sa stvorenim HashMap-om i prikazati svaki od iteriranih “ ključ-vrijednost ” parova na konzoli.
Izlaz
Kao što vidite da ključevi i njihove odgovarajuće vrijednosti u ' HashMap ” su ponovljene.
Pristup 3: Iterirajte HashMap u Javi koristeći objekt 'Iterator'.
' Iterator ” koristi se za prolazak kroz elemente jedan po jedan, a “ iterator() ” metoda se može koristiti za dohvaćanje Iteratora. ' hasNext() ' metoda daje ' pravi ” ako postoji sljedeći element sadržan u hashmapi, i „ Sljedeći() ” daje sljedeći element hashmapa. Ovi se pristupi mogu primijeniti u kombinaciji za ponavljanje kroz HashMap, provjeru postoji li sljedeći par ključ-vrijednost i njegovo dohvaćanje.
Sintaksa
Iterator iter = x. iterator ( ) ;U ovoj sintaksi:
- “ x ” je objekt zbirke.
- “ iter ” je tipa Iterator sučelja i odgovara „ x ”.
Primjer
Pogledajmo primjer u nastavku:
uvoz java.util.Iterator ;uvoz java.util.Map.Entry ;
uvoz java.util.HashMap ;
uvoz java.util.Map ;
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz args [ ] ) {
Karta < Cijeli broj , String > custom_hashmap = novi HashMap < Cijeli broj , String > ( ) ;
custom_hashmap. staviti ( 1 , 'Harry' ) ;
custom_hashmap. staviti ( 2 , 'David' ) ;
custom_hashmap. staviti ( 3 , 'Sara' ) ;
Iterator < Ulazak < Cijeli broj , String >> iter = custom_hashmap. unosSet ( ) . iterator ( ) ;
dok ( iter. hasNext ( ) ) {
Karta . Ulazak < Cijeli broj , String > dodijeliti = ( Karta . Ulazak < Cijeli broj , String > ) iter. Sljedeći ( ) ;
Sustav . van . println ( dodijeliti. getKey ( ) + ':' + dodijeliti. getValue ( ) ) ;
} } }
U gornjoj demonstraciji primijenite sljedeće korake:
- Ponovite razmatrane metodologije za stvaranje ' HashMap ' i dodjeljivanje ' ključ-vrijednost ” parova.
- Sada povežite ' Iterator ” sa stvorenim HashMapom i prođite kroz parove ključ-vrijednost uz pomoć “ unosSet() ' i ' iterator() ” metode.
- Na kraju, ispitajte HashMap provjerom sljedećeg elementa putem primijenjenog ' hasNext() ” metoda. Ako je tako, prikažite sljedeći element pomoću ' Sljedeći() ” metoda.
- Priloženi “ getKey() ' i ' getValue() ' metode osigurat će da se akumulirani element dohvati u obliku ' ključ-vrijednost ' par.
Izlaz
Gornji izlaz znači da je iteracija učinjena na odgovarajući način.
Zaključak
A “ HashMap ” pohranjuje stavke u “ ključ-vrijednost ” parova. Može se ponavljati uz pomoć ' za ' petlja, ' za svakoga() ' metoda ili ' Iterator ” objekt. Iteracija duž HashMapa može se izvesti jednostavno, pristupom svakom paru ključ-vrijednost ili upućivanjem na sljedeći element. Ovaj blog razradio je pristupe ponavljanju HashMapa u Javi.