Š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.