„Java HashMap“ - žinokite, kaip įdiegti „HashMap“ „Java“



Šis straipsnis apie „Java HashMap“ suteiks jums „Java“ HashMap klasę, kuri yra „Java“ kolekcijos dalis nuo „Java 1.2“. Tai suteikia pagrindinį „Java“ žemėlapio sąsajos įgyvendinimą.

HashMap yra naudojama žemėlapių rinkinio klasė, naudojama „Java“duomenis saugoti raktų ir reikšmės porose. Tai taip pat padeda įgyvendinti žemėlapio sąsają „Java“. Per šį straipsnį aš jums pasakysiu, kaip tai įgyvendinti HashMap.

Šiame straipsnyje aptariamos šios temos:





Kas yra „Java HashMap“?

HashMap iš esmės yra nuo Java 1.2. Tai suteikia pagrindinį žemėlapio įgyvendinimą sąsaja „Java“ . Paprastai duomenys saugomi poromis (raktas, vertė) pavidalu. Norėdami pasiekti „HashMap“ vertę, turite žinoti jos raktą.

Pagrindinės vertės poros - „Java HashMap“ - „Edureka“Jis pavadintas „HashMap“, nes jame naudojama technika, vadinama „Hashing“. Maišymas yra procesas, kai didesnė eilutė paverčiama mažesne, išlaikant jos reikšmę kaip pastovus. Gauta suglaudinta vertė padeda indeksuoti ir greitesnes paieškas.



Tai sužinokime apie įvairias „Java“ „HashMap“ funkcijas.

ką veikia „Linux“ administratorius

„HashMap“ funkcijos

  • „Hash Map“ yra naudingumo dalis paketą „Java“ .

  • „HashMap“ pratęsia abstrakti klasė „AbstractMap“, kuris taip pat pateikia neišsamų žemėlapio sąsajos įgyvendinimą.



  • Ji taip pat įgyvendina Cloneable ir Serijinis K ir V aukščiau pateiktame apibrėžime reiškia raktą ir vertę.

  • „HashMap“ neleidžia pasikartojančių raktų, tačiau leidžia pasikartojančias reikšmes. Tai reiškia, kad viename rakte negali būti daugiau nei 1 reikšmė, tačiau daugiau nei 1 rakte gali būti viena reikšmė.

    duomenų valdoma sistema seleno žiniatinklio tvarkyklės pavyzdyje
  • „HashMap“ leidžia tik nulinį raktą, tačiau gali būti naudojamos kelios nulinės vertės.

  • Ši klasė negarantuoja visų pirma žemėlapio tvarkos, ji negarantuoja, kad tvarka laikui bėgant išliks pastovi. Jis yra maždaug panašus į „Hash“ lentelę, bet nesinchronizuotas.

Dabar, kai žinote, kas yra „Hashmap“ ir įvairios jo funkcijos, eikime toliau ir supraskime „Java Hashmap“ našumą.

„Java HashMap“ našumas

Našumas daugiausia priklauso nuo 2 parametrų:

  1. Pradinis pajėgumas : Talpa yra tiesiog kibirų skaičius, o Pradinis pajėgumas yra „HashMap“ egzemplioriaus talpa, kai ji sukuriama.
  2. Apkrovos koeficientas: Apkrovos koeficientas yra priemonė, kurią reikia atlikti pakartotinai. Grąžinimas yra pajėgumų didinimo procesas. „HashMap“ talpa yra padauginta iš 2. Apkrovos koeficientas taip pat yra matas nusprendžiant, kokią HashMap dalį leidžiama užpildyti prieš pakartotinai. Padidėjus įrašų skaičiui „HashMap“, padidėja ir dabartinių pajėgumų ir apkrovos faktoriaus pajėgumų sandauga. Tai reiškia, kad atliekama pakartotinė operacija.

Pastaba :Jei pradinis pajėgumas bus išlaikytas didesnis, pakartotinis perkėlimas niekada nebus atliekamas. Tačiau laikant jį aukščiau, padidėja kartojimo laiko sudėtingumas. Taigi norint jį padidinti, jį reikėtų pasirinkti labai sumaniai. Norint nustatyti pradinį pajėgumą, reikėtų atsižvelgti į numatomą verčių skaičių. Dažniausiai pageidaujama apkrovos koeficiento vertė yra 0,75, o tai suteikia daug laiko ir vietos sąnaudų. Apkrovos koeficiento vertė svyruoja nuo 0 iki 1.

Konstruktoriai „HashMap“

„HashMap“ pateikia keturis konstruktoriai ir prieiga redaguoti kiekvienas iš jų yra viešas:

kaip rasti masyvo ilgį javascript
Konstruktoriai apibūdinimas
1. „HashMap“ () Tai yra numatytasis konstruktorius, kuris sukuria „HashMap“ egzempliorių su pradine talpa 16 ir apkrovos koeficientu 0,75.
2. „HashMap“ (pradinis pajėgumas) Tai naudojama kuriant „HashMap“ egzempliorių su nurodytu pradiniu pajėgumu ir apkrovos koeficientu 0,75
3. „HashMap“ (pradinis pajėgumas, plūdės apkrovos koeficientas) Tai sukuria „HashMap“ egzempliorių su nurodytu pradiniu pajėgumu ir nurodytu apkrovos koeficientu.
4. „HashMap“ (žemėlapio žemėlapis) Tai sukuria „HashMap“ egzempliorių su tais pačiais susiejimais kaip su nurodytu žemėlapiu.

Dabar pažiūrėkime, kaip įdiegti „HashMap“ „Java“ .

„HashMap“ diegimas

Žemiau esanti programa parodo, kaip įdiegti „HashMap“ „Java“.

paketas „Edureka“ // „Java“ programa iliustruojant //Java.util.HashMap importuoti java.util.HashMap importuoti java.util.Map viešosios klasės „Hashmap“ {public static void main (String [] argumentai) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Žemėlapio dydis yra' + map.size ( )) print (map) if (map.containsKey ('mno')) {Sveikasis skaičius = map.get ('mno') System.out.println ('rakto ' mno  'reikšmė yra: -' + a )} map.clear () print (map)} public static void print (Žemėlapio žemėlapis) {if (map.isEmpty ()) {System.out.println ('žemėlapis tuščias')} dar {System.out.println (žemėlapis)}}}

Vykdant „HashMap“ programą išvestis vyksta taip:

žemėlapis tuščias Žemėlapio dydis yra: - 3 {abc = 10, xyz = 20, mno = 30} rakto „abc“ vertė yra: - 10 žemėlapis tuščias

Taigi tai mus priveda prie pabaigos „HashMap“ straipsnis. Tikiuosi, kad radote tai informatyviai ir padėjote suprasti pagrindus.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „Java HashMap ' straipsnis ir mes kuo greičiau susisieksime su jumis.