Kā atkārtot HashMap Java

Ka Atkartot Hashmap Java



Uzturot ierakstus Java, var būt gadījumi, kad izstrādātājam ir jāpiekļūst noteiktai ' HashMap ”, lai to izmantotu vai izmestu. Piemēram, atkārtoti izmantojot noteiktu ierakstu kopu vai pārvietojot novecojušu datu kopu uz nevēlamo. Šādos gadījumos HashMap atkārtošana Java palīdz piekļūt datiem un efektīvi pārvaldīt atmiņu.

Šajā rakstā tiks apspriestas pieejas, kā atkārtot “HashMap” Java.

Kas ir HashMap Java?

A ' HashMap ” uzglabā preces šādā veidā atslēgas vērtība ” pāri, un tos var izsaukt jebkura cita veida indekss (piemēram, virkne). Tas arī ļauj saglabāt nulles atslēgas.







Kā atkārtot HashMap Java?

Java HashMap var atkārtot, izmantojot tālāk norādītās pieejas:



1. pieeja: atkārtojiet HashMap programmā Java, izmantojot “for” cilpu

' ierakstsSet() ” metode sniedz kopskatu visiem ierakstiem/elementiem, kas ietverti hashmap. ' getKey() ' un ' getValue() ” metodes attiecīgi iegūst atslēgu un vērtību no ieraksta. Šīs pieejas var izmantot kombinācijā, lai vispirms piekļūtu hashmap un iterētu, izmantojot uzkrātās atslēgas un vērtības, izmantojot “ priekš ” cilpa.



Sintakse





hashmap. ierakstsSet ( )

Iepriekš minētajā sintaksē ' hashmap ” attiecas uz „ HashMap ” klases objekts.

Piemērs

Apskatīsim tālāk sniegto piemēru:



imports java.util.HashMap ;

imports java.util.Map ;

publiski klasē Piemērs {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) {

Karte < Vesels skaitlis , Stīga > custom_hashmap = jauns HashMap < Vesels skaitlis , Stīga > ( ) ;

custom_hashmap. ielieciet ( 1 , 'Harijs' ) ;

custom_hashmap. ielieciet ( 2 , 'Dāvids' ) ;

custom_hashmap. ielieciet ( 3 , 'Sāra' ) ;

priekš ( Karte . Ieeja < Vesels skaitlis , Stīga > komplekts : custom_hashmap. ierakstsSet ( ) ) {

Sistēma . ārā . println ( komplekts. getKey ( ) + ':' + komplekts. getValue ( ) ) ;

} }

}

Iepriekš norādītajā kodā:

  • Vispirms izveidojiet ' HashMap 'nosaukts' custom_hashmap ”, lai atslēga būtu norādīta kā „ vesels skaitlis ' un vērtību kā ' virkne ” kodā apzīmēts kā “ Karte ”.
  • Pēc tam saistiet “ likt () ” metode ar hashmap, lai ievietotu norādītās vērtības formā “ atslēgas vērtība ” pāri.
  • Tagad izmantojiet “ priekš ' cilpa apvienojumā ar ' ierakstsSet() ” metodi, lai atkārtotu hashmap.
  • Ņemiet vērā, ka norādītais ' Karte.Ieeja ” interfeiss ļauj lietotājam strādāt ar kartes ierakstu.
  • Visbeidzot, izmantojiet “ getKey() ' un ' getValue() ” metodes, lai piekļūtu piešķirtajām atslēgām un vērtībām un parādītu tās.

Izvade

Šajā izvadē var analizēt, vai iestatītie atslēgu un vērtību pāri tiek atkārtoti un parādīti.

2. pieeja: atkārtojiet HashMap programmā Java, izmantojot metodi “forEach()”.

' katram() ” metode tiek izmantota, lai katram elementam piemērotu noteiktu darbību. Šo metodi var ieviest, lai vienkārši atkārtotu katru atslēgas vērtību pāri sadaļā “ HashMap ” un parādiet to.

Sintakse

katram ( ar super UN > x )

Iepriekš minētajā sintaksē šī metode ņem parametru ' x ”, kas atbilst darbībai, kas jāveic katram elementam.

Piemērs

Sekosim tālāk norādītajam kodam:

imports java.util.HashMap ;

imports java.util.Map ;

publiski klasē Piemērs {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) {

Karte < Vesels skaitlis , Stīga > custom_hashmap = jauns HashMap < Vesels skaitlis , Stīga > ( ) ;

custom_hashmap. ielieciet ( 1 , 'Harijs' ) ;

custom_hashmap. ielieciet ( 2 , 'Dāvids' ) ;

custom_hashmap. ielieciet ( 3 , 'Sāra' ) ;

custom_hashmap. katram ( ( atslēga, vērtība ) -> Sistēma . ārā . println ( taustiņu + ':' + vērtību ) ) ;

} }

Iepriekš redzamajā ilustrācijā:

  • Atgādiniet apspriestās pieejas, lai izveidotu ' HashMap ' un piešķiriet vērtības formā ' atslēgas vērtība ” pāri.
  • Tagad saistiet “ katram() ” metodi ar izveidoto HashMap un parādīt katru no iterētajiem atslēgas vērtība ” pāri konsolē.

Izvade

Kā redzat, taustiņi un to atbilstošās vērtības sadaļā “ HashMap ” ir atkārtoti.

3. pieeja: atkārtojiet HashMap Java, izmantojot objektu “Iterator”.

' Iterators ' objekts tiek izmantots, lai cilpu cauri elementiem pa vienam, un ' iterators () ” metodi var izmantot, lai ielādētu iteratoru. ' hasNext() 'metode dod' taisnība ”, ja hashmapā ir nākamais elements, un “ Nākamais() ” metode dod nākamo hashmap elementu. Šīs pieejas var izmantot kombinācijā, lai iterētu caur HashMap, pārbaudītu, vai ir nākamais atslēgas-vērtības pāris, un izgūtu to.

Sintakse

Iterators iter = x. iterators ( ) ;

Šajā sintaksē:

  • ' x ” ir kolekcijas objekts.
  • ' iter ” ir Iterator interfeisa tipa un atbilst „ x ”.

Piemērs

Apskatīsim tālāk sniegto piemēru:

imports java.util.Iterator ;

imports java.util.Map.Entry ;

imports java.util.HashMap ;

imports java.util.Map ;

publiski klasē Piemērs {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) {

Karte < Vesels skaitlis , Stīga > custom_hashmap = jauns HashMap < Vesels skaitlis , Stīga > ( ) ;

custom_hashmap. ielieciet ( 1 , 'Harijs' ) ;

custom_hashmap. ielieciet ( 2 , 'Dāvids' ) ;

custom_hashmap. ielieciet ( 3 , 'Sāra' ) ;

Iterators < Ieeja < Vesels skaitlis , Stīga >> iter = custom_hashmap. ierakstsSet ( ) . iterators ( ) ;

kamēr ( iter. hasNext ( ) ) {

Karte . Ieeja < Vesels skaitlis , Stīga > piešķirt = ( Karte . Ieeja < Vesels skaitlis , Stīga > ) iter. Nākamais ( ) ;

Sistēma . ārā . println ( piešķirt. getKey ( ) + ':' + piešķirt. getValue ( ) ) ;

} } }

Iepriekš minētajā demonstrācijā veiciet šādas darbības:

  • Atkārtojiet apspriestās metodoloģijas, lai izveidotu “ HashMap un piešķirot atslēgas vērtība ” pāri.
  • Tagad saistiet “ Iterators ” objektu ar izveidoto HashMap un cilpu cauri atslēgas vērtību pāriem, izmantojot “ ierakstsSet() ' un ' iterators () ' metodes.
  • Visbeidzot pārbaudiet HashMap, pārbaudot nākamo elementu, izmantojot lietoto ' hasNext() ” metode. Ja tā, parādiet nākamo elementu, izmantojot ' Nākamais() ” metode.
  • Pievienotais ' getKey() ' un ' getValue() ” metodes nodrošinās, ka uzkrātais elements tiek iegūts kā “ atslēgas vērtība ” pāris.

Izvade

Iepriekš minētā izvade nozīmē, ka iterācija ir veikta pareizi.

Secinājums

A ' HashMap glabā preces mapē atslēgas vērtība ” pāri. To var atkārtot, izmantojot ' priekš 'cilpa, ' katram() ' metode vai ' Iterators ” objekts. Iterāciju HashMap var veikt vienkārši, piekļūstot katram atslēgas vērtību pārim vai attiecīgi atsaucoties uz nākamo elementu. Šajā emuārā ir izklāstītas pieejas HashMap atkārtošanai Java.