Kako ponoviti HashMap u Javi

Kako Ponoviti Hashmap U Javi



Tijekom održavanja zapisa u Javi, mogu postojati slučajevi u kojima razvojni programer mora pristupiti određenom ' HashMap ” iskoristiti ili odbaciti. Na primjer, ponovno korištenje određenog skupa unosa ili premještanje zastarjelog skupa podataka u smeće. U takvim slučajevima, ponavljanje HashMapa u Javi pomaže u pristupu podacima i učinkovitom upravljanju memorijom.

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.