logo

Kā atkārtot HashMap Java?

HashMap ir daļa no Java kolekcijas, kas nodrošina Java kartes saskarnes pamata ieviešanu, saglabājot datus (atslēga, vērtība) pāros, lai tiem piekļūtu, izmantojot cita veida indeksu. Viens objekts ir norādīts kā cita objekta (vērtības) atslēga (indekss). Ja mēģināsit ievietot atslēgas dublikātu, tā aizstās atbilstošās atslēgas elementu. Lai izmantotu šo klasi un tās metodes, ir nepieciešams importēt java.util.HashMap paka vai tās superklase.

Ir daudz veidu, kā atkārtot HashMap, no kuriem 5 ir norādīti tālāk:

  1. Atkārtojiet, izmantojot HashMap EntrySet izmantojot iteratorus.
  2. Atkārtojiet, izmantojot HashMap KeySet izmantojot Iteratoru.
  3. Atkārtojiet HashMap, izmantojot katrai cilpai .
  4. Iterēšana, izmantojot HashMap, izmantojot Lambda izteiksmes.
  5. Pārlūkojiet HashMap, izmantojot Straumēšanas API .

1. metode: For cilpas izmantošana, lai iterētu caur HashMap. HashMap atkārtošana, izmantojot for cilpu getValue() un getKey() funkcijas.



Īstenošana: Tālāk norādītajā kodā ierakstsSet() tiek izmantots, lai atgrieztu kartēto elementu kopskatu. No tālāk norādītā koda:

  • set.getValue(), lai iegūtu vērtību no kopas.
  • set.getKey(), lai iegūtu atslēgu no kopas.

Java




// Java Program to Iterate over HashMap> // Importing Map and HashMap classes> // from package names java.util> import> java.util.HashMap;> import> java.util.Map;> // Class for iterating HashMap using for loop> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating a HashMap> >Map foodTable> >=>new> HashMap();> >// Inserting elements to the adobe HashMap> >// Elements- Key value pairs using put() method> >foodTable.put(>'A'>,>'Angular'>);> >foodTable.put(>'J'>,>'Java'>);> >foodTable.put(>'P'>,>'Python'>);> >foodTable.put(>'H'>,>'Hibernate'>);> >// Iterating HashMap through for loop> >for> (Map.Entry set :> >foodTable.entrySet()) {> >// Printing all elements of a Map> >System.out.println(set.getKey() +>' = '> >+ set.getValue());> >}> >}> }>

>

>

Izvade

P = Python A = Angular H = Hibernate J = Java>

2. metode: forEach izmantošana, lai iterētu caur HashMap. Otrajā metodē funkcija forEach, lai atkārtotu atslēgu un vērtību pārus.

Java




// Java Program to Iterate over HashMap> // Iterating HashMap using forEach> // Importing Map and HashMap classes> // from package names java.util> import> java.util.HashMap;> import> java.util.Map;> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating hash map> >Map charType> >=>new> HashMap();> >// Inserting data in the hash map.> >charType.put(>'J'>,>'Java'>);> >charType.put(>'H'>,>'Hibernate'>);> >charType.put(>'P'>,>'Python'>);> >charType.put(>'A'>,>'Angular'>);> >// Iterating HashMap through forEach and> >// Printing all. elements in a Map> >charType.forEach(> >(key, value)> >->System.out.println(taustiņš +>' = '> + value));> >}> }>

>

>

Izvade

P = Python A = Angular H = Hibernate J = Java>

3. metode: iteratora izmantošana, lai iterētu caur HashMap. Šajā metodē iterators tiek izmantots, lai iterētu katru kartēto pāri programmā HashMap, kā parādīts tālāk esošajā java programmā.

Piemērs:

Java


java tostring



// Java Program to Iterate over HashMap> // Using Iterator> // Importing classes from java.util package> import> java.util.HashMap;> import> java.util.Iterator;> import> java.util.Map;> import> java.util.Map.Entry;> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] arguments)> >{> >// Creating Hash map> >Map intType> >=>new> HashMap();> >// Inserting data(Key-value pairs) in hashmap> >intType.put(>1>,>'First'>);> >intType.put(>2>,>'Second'>);> >intType.put(>3>,>'Third'>);> >intType.put(>4>,>'Fourth'>);> >// Iterator> >Iterator new_Iterator> >= intType.entrySet().iterator();> >// Iterating every set of entry in the HashMap> >while> (new_Iterator.hasNext()) {> >Map.Entry new_Map> >= (Map.Entry)> >new_Iterator.next();> >// Displaying HashMap> >System.out.println(new_Map.getKey() +>' = '> >+ new_Map.getValue());> >}> >}> }>

>

>


Izvade

1 = First 2 = Second 3 = Third 4 = Fourth>

4. metode: atkārtošana, izmantojot HashMap, izmantojot Lambda izteiksmes

Lambda izteiksme ir īss koda bloks, kas uzņem parametrus un atgriež vērtību. Lambda izteiksmes ir līdzīgas metodēm, taču tām nav nepieciešams nosaukums, un tās var ieviest tieši metodes pamattekstā. Vienkāršākā lambda izteiksme satur vienu parametru un izteiksmi:

parameter ->izteiksme>

Piemērs:

Java




// Iterating HashMap using Lambda Expressions- forEach()> // Importing Map and HashMap classes> // from java.util package> import> java.util.HashMap;> import> java.util.Map;> // Class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating hash map> >Map charType> >=>new> HashMap();> >// Inserting elements(key-value pairs)> >// in the hash map ( Custom inputs)> >charType.put(>'A'>,>'Apple'>);> >charType.put(>'B'>,>'Basketball'>);> >charType.put(>'C'>,>'Cat'>);> >charType.put(>'D'>,>'Dog'>);> >// Iterating through forEach and> >// printing the elements> >charType.forEach(> >(key, value)> >->System.out.println(taustiņš +>' = '> + value));> >}> }>

>

kas ir dators
>

Izvade

A = Apple B = Basketball C = Cat D = Dog>

5. metode: Pārlūkojiet HashMap, izmantojot Stream API

Tālāk sniegtais piemērs atkārtojas HashMap, izmantojot straumes API.

Straumes API tiek izmantota, lai apstrādātu objektu kolekcijas.

Straumes nemaina sākotnējo datu struktūru, tās tikai nodrošina rezultātu atbilstoši konveijera metodēm

Darbības:

  • Vispirms izsaukt entrySet().stream() metode, kas atgriež straumes objektu.
  • Nākamais katrai metodei , kas atkārto ievades objektus, kas atrodas ierakstāSet(). Skatiet zemāk esošo kodu.

Piemērs:

Java




// Java Program to Iterate over HashMap> // Loop through a HashMap using Stream API> // Importing classes from> // package named 'java.util'> import> java.util.HashMap;> import> java.util.Iterator;> import> java.util.Map;> import> java.util.Map.Entry;> // HashMap class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] arguments)> >{> >// Creating hash map> >Map intType> >=>new> HashMap();> >// Inserting data(key-value pairs) in HashMap> >// Custom inputs> >intType.put(>1>,>'First'>);> >intType.put(>2>,>'Second'>);> >intType.put(>3>,>'Third'>);> >intType.put(>4>,>'Fourth'>);> >// Iterating every set of entry in the HashMap, and> >// printing all elements of it> >intType.entrySet().stream().forEach(> >input> >->System.out.println(input.getKey() +>' : '> >+ input.getValue()));> >}> }>

>

>

Izvade

1 : First 2 : Second 3 : Third 4 : Fourth>