Kaip kartoti „HashMap“ programoje „Java“.

Kaip Kartoti Hashmap Programoje Java



Išlaikant įrašus „Java“, gali būti atvejų, kai kūrėjas turi pasiekti tam tikrą „ HashMap “, kad jį panaudotumėte arba išmestumėte. Pavyzdžiui, pakartotinis tam tikro įrašų rinkinio panaudojimas arba pasenusio duomenų rinkinio perkėlimas į šiukšles. Tokiais atvejais „HashMap“ kartojimas „Java“ padeda pasiekti duomenis ir efektyviai valdyti atmintį.

Šiame rašte bus aptariami „HashMap“ kartojimo „Java“ metodai.

Kas yra „HashMap“ programoje „Java“?

A “ HashMap “ saugo prekes „forma“ rakto vertė “ porų ir jas gali iškviesti bet kokio kito tipo indeksas (pvz., eilutė). Tai taip pat leidžia išsaugoti nulinius raktus.







Kaip pakartoti „HashMap“ „Java“?

„HashMap“ programoje „Java“ gali būti kartojamas naudojant toliau pateiktus metodus:



1 metodas: pakartokite „HashMap“ programoje „Java“, naudodami „for“ kilpą

įrašasSet() “ metodas suteikia rinkinį visų įrašų / elementų, esančių maišos diagramoje, rodinį. „ getKey () “ ir „ gautiValue() “ metodai atitinkamai paima raktą ir reikšmę iš įrašo. Šie metodai gali būti taikomi kartu, norint pirmiausia pasiekti maišos diagramą ir kartoti sukauptus raktus bei reikšmes naudojant „ dėl “ kilpa.



Sintaksė





hashmap. įrašasSet ( )

Aukščiau pateiktoje sintaksėje „ hashmap “ reiškia „ HashMap “ klasės objektas.

Pavyzdys

Apžvelkime toliau pateiktą pavyzdį:



importuoti java.util.HashMap ;

importuoti java.util.Map ;

viešas klasė Pavyzdys {

viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {

Žemėlapis < Sveikasis skaičius , Styga > custom_hashmap = naujas HashMap < Sveikasis skaičius , Styga > ( ) ;

custom_hashmap. įdėti ( 1 , 'Haris' ) ;

custom_hashmap. įdėti ( 2 , 'Deividas' ) ;

custom_hashmap. įdėti ( 3 , 'Sara' ) ;

dėl ( Žemėlapis . Įėjimas < Sveikasis skaičius , Styga > rinkinys : custom_hashmap. įrašasSet ( ) ) {

Sistema . išeiti . println ( rinkinys. getKey ( ) + ':' + rinkinys. getValue ( ) ) ;

} }

}

Aukščiau pateiktame kode:

  • Pirmiausia sukurkite „ HashMap ' pavadintas ' custom_hashmap “, kad raktas būtų nurodytas kaip „ sveikasis skaičius “ ir vertė kaip „ styga “, pavaizduotas kode kaip „ Žemėlapis “.
  • Po to susiekite „ įdėti () “ metodas su maišos žemėlapiu, kad nurodytos reikšmės būtų įterptos „forma“ rakto vertė “ poros.
  • Dabar pritaikykite „ dėl ' kilpa kartu su ' įrašasSet() “ metodas kartoti maišos žemėlapį.
  • Atkreipkite dėmesį, kad nurodytas ' Žemėlapis.Įėjimas “ sąsaja leidžia vartotojui dirbti su žemėlapio įrašu.
  • Galiausiai pritaikykite „ getKey () “ ir „ getValue() “ metodus, kad pasiektumėte priskirtus raktus ir reikšmes bei juos parodytumėte.

Išvestis

Šiame išvestyje galima išanalizuoti, kad nustatytos rakto-reikšmių poros yra kartojamos ir rodomos.

2 metodas: pakartokite „HashMap“ programoje „Java“, naudodami „forEach()“ metodą

kiekvienam() “ metodas naudojamas tam tikrai operacijai taikyti kiekvienam elementui. Šis metodas gali būti įgyvendintas norint tiesiog kartoti kiekvieną rakto-reikšmių porą „ HashMap “ ir parodykite jį.

Sintaksė

kiekvienam ( su super IR > x )

Aukščiau pateiktoje sintaksėje šis metodas paima parametrą ' x “, kuris atitinka veiksmą, kurį reikia atlikti kiekvienam elementui.

Pavyzdys

Laikykimės toliau pateikto kodo:

importuoti java.util.HashMap ;

importuoti java.util.Map ;

viešas klasė Pavyzdys {

viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {

Žemėlapis < Sveikasis skaičius , Styga > custom_hashmap = naujas HashMap < Sveikasis skaičius , Styga > ( ) ;

custom_hashmap. įdėti ( 1 , 'Haris' ) ;

custom_hashmap. įdėti ( 2 , 'Deividas' ) ;

custom_hashmap. įdėti ( 3 , 'Sara' ) ;

custom_hashmap. kiekvienam ( ( raktas, vertė ) -> Sistema . išeiti . println ( Raktas + ':' + vertė ) ) ;

} }

Aukščiau pateiktoje iliustracijoje:

  • Prisiminkite aptartus būdus, kaip sukurti „ HashMap “ ir paskirstykite reikšmes forma „ rakto vertė “ poros.
  • Dabar susiekite „ kiekvienam() “ metodą su sukurtu HashMap ir parodykite kiekvieną kartotinį rakto vertė “ poros konsolėje.

Išvestis

Kaip matote, klavišai ir atitinkamos jų reikšmės „ HashMap “ buvo kartojami.

3 metodas: pakartokite „HashMap“ programoje „Java“, naudodami „Iterator“ objektą

Iteratorius “ objektas naudojamas elementams pereiti po vieną, o „ iteratorius () “ metodas gali būti naudojamas norint gauti iteratorių. „ hasNext () “ metodas suteikia „ tiesa “, jei maišos diagramoje yra kitas elementas, ir „ Kitas() “ metodas suteikia kitą maišos elementą. Šiuos metodus galima taikyti kartu, norint kartoti HashMap, patikrinti, ar yra kita rakto-reikšmių pora, ir ją gauti.

Sintaksė

Iteratorius iter = x. iteratorius ( ) ;

Šioje sintaksėje:

  • x “ yra kolekcijos objektas.
  • iter “ yra „Iterator“ sąsajos tipo ir atitinka „ x “.

Pavyzdys

Apžvelkime toliau pateiktą pavyzdį:

importuoti java.util.Iterator ;

importuoti java.util.Map.Entry ;

importuoti java.util.HashMap ;

importuoti java.util.Map ;

viešas klasė Pavyzdys {

viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {

Žemėlapis < Sveikasis skaičius , Styga > custom_hashmap = naujas HashMap < Sveikasis skaičius , Styga > ( ) ;

custom_hashmap. įdėti ( 1 , 'Haris' ) ;

custom_hashmap. įdėti ( 2 , 'Deividas' ) ;

custom_hashmap. įdėti ( 3 , 'Sara' ) ;

Iteratorius < Įėjimas < Sveikasis skaičius , Styga >> iter = custom_hashmap. įrašasSet ( ) . iteratorius ( ) ;

kol ( iter. hasNext ( ) ) {

Žemėlapis . Įėjimas < Sveikasis skaičius , Styga > priskirti = ( Žemėlapis . Įėjimas < Sveikasis skaičius , Styga > ) iter. Kitas ( ) ;

Sistema . išeiti . println ( priskirti. getKey ( ) + ':' + priskirti. getValue ( ) ) ;

} } }

Pirmiau pateiktoje demonstracijoje atlikite šiuos veiksmus:

  • Pakartokite aptartas metodikas, kaip sukurti „ HashMap “ ir paskirstant „ rakto vertė “ poros.
  • Dabar susiekite „ Iteratorius “ objektą su sukurtu HashMap ir pereikite per rakto-reikšmių poras naudodami „ įrašasSet() “ ir „ iteratorius () “ metodai.
  • Galiausiai išnagrinėkite „HashMap“, patikrindami kitą elementą naudodami taikomą „ hasNext () “ metodas. Jei taip, parodykite kitą elementą naudodami „ Kitas() “ metodas.
  • Prisikabinęs ' getKey () “ ir „ getValue() “ metodai užtikrins, kad sukauptas elementas būtų paimtas kaip „ rakto vertė ' pora.

Išvestis

Aukščiau pateikta išvestis reiškia, kad iteracija atlikta tinkamai.

Išvada

A “ HashMap “ saugo prekes „ rakto vertė “ poros. Jis gali būti kartojamas naudojant ' dėl “ kilpa, “ kiekvienam() “ metodas arba „ Iteratorius “ objektas. Iteracija pagal HashMap gali būti atliekama paprastai, atitinkamai pasiekiant kiekvieną rakto ir reikšmių porą arba nurodant kitą elementą. Šiame tinklaraštyje išsamiai aprašomi „HashMap“ kartojimo „Java“ metodai.