Java HashMap - osake Java-s HashMapi rakendada



See artikkel Java HashMapist annab teile Java-klassi HashMap klassi, mis on osa Java kogust alates Java 1.2-st. See pakub Java-liidese Map põhilist rakendamist.

HashMap on Java-kaardipõhine kogumisklass, mida kasutatakseandmete salvestamiseks võtme- ja väärtuspaaridesse. See aitab ka Java-liides Mapi juurutada. Selle artikli vahendusel ütlen teile, kuidas seda rakendada HashMap.

Selles artiklis käsitletakse järgmisi teemasid:





Mis on Java HashMap?

HashMap on põhimõtteliselt osa alates Java 1.2-st. See pakub kaardi põhilist rakendamist liides Java-s . See salvestab andmed tavaliselt paarikaupa (võti, väärtus) kujul. HashMapi väärtuse juurde pääsemiseks peab teadma selle võtit.

Põhiväärtuste paarid - Java HashMap - EdurekaSeda nimetatakse HashMapiks, kuna see kasutab tehnikat nimega Hasash. Räsimine on suurema stringi teisendamine väiksemaks, hoides selle väärtust konstantsena. Saadud kokkusurutud väärtus aitab indekseerida ja kiiremini otsida.



Sellega tutvume nüüd Java-s sisalduvate HashMapi erinevate funktsioonidega.

HashMapi omadused

  • Hash Map on osa utiliidist pakett Java-s .

  • HashMap laiendab abstraktne klass AbstractMap, mis pakub ka Mapi liidese mittetäielikku rakendamist.



  • See rakendab ka Cloneable ja Serialiseeritav K ja V ülaltoodud definitsioonis tähistavad vastavalt võtit ja väärtust.

  • HashMap ei võimalda duplikaatvõtmeid, kuid lubab duplikaatväärtusi. See tähendab, et üks võti ei tohi sisaldada rohkem kui 1 väärtust, kuid rohkem kui 1 võti võib sisaldada ühte väärtust.

  • HashMap lubab ainult nullvõtit, kuid saab kasutada mitut nullväärtust.

  • See klass ei garanteeri eriti kaardi järjekorda, see ei taga, et järjestus püsiks ajas muutumatu. See on umbes sarnane Hash Table'iga, kuid on sünkroonimata.

Nüüd, kui teate, mis on Hashmap ja selle erinevad funktsioonid, liigume edasi ja mõistame Java Hashmapi toimivust.

Java HashMapi jõudlus

Toimivus sõltub peamiselt kahest parameetrist:

  1. Algne võimsus : Mahutavus on lihtsalt ämbrite arv, samas kui Algne võimsus on HashMapi eksemplari maht selle loomisel.
  2. Koormustegur: The Koormustegur on meede, mida tuleks uuesti teha. Uuendamine on võimsuse suurendamise protsess. Rakenduses HashMap korrutatakse maht 2-ga. Koormustegur on ka mõõt, et otsustada, millisel HashMapi murdosal on lubatud enne uuesti töötlemist täita. Kui HashMapis kirjete arv suureneb, suureneb ka praeguse võimsuse ja koormusteguri võimsuse korrutis. See tähendab, et uuesti tehakse.

Märge :Kui algset võimsust hoitakse suuremana, siis ei tehta seda uuesti. Kuid hoides seda kõrgemal, suurendab see iteratsiooni ajalist keerukust. Nii et jõudluse suurendamiseks tuleks see valida väga nutikalt. Esialgse võimsuse määramisel tuleks arvesse võtta eeldatavat väärtuste arvu. Enamasti eelistatud koormusteguri väärtus on 0,75, mis annab palju aega ja ruumi. Koormusteguri väärtus varieerub vahemikus 0 kuni 1.

Ehitajad HashMapis

HashMap pakub nelja konstruktorid ja juurdepääs muutmisele igaüks neist on avalik:

Konstruktorid Kirjeldus
1. HashMap () See on vaikekonstruktor, mis loob HashMapi eksemplari algse võimsusega 16 ja koormusteguriga 0,75.
2. HashMap (algne maht) Seda kasutatakse HashMapi eksemplari loomiseks, mille algne maht ja koormustegur on 0,75
3. HashMap (keskmine algvõimsus, ujukkoormustegur) See loob HashMapi eksemplari, millel on määratud esialgne maht ja määratud koormustegur.
4. HashMap (kaardikaart) See loob HashMapi eksemplari samade kaardistustega nagu määratud kaart.

Selle abil vaatame nüüd, kuidas HashMapi rakendada Java .

HashMapi juurutamine

Allpool olev programm illustreerib HashMapi rakendamist Java-s.

pakett Edureka // Java illustreerimiseks //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (kaart) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Kaardi suurus on' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('võtme ' mno  'väärtus on: -' + a )} map.clear () print (map)} public staatiline void print (Map map) {if (map.isEmpty ()) {System.out.println ('kaart on tühi')} muu {System.out.println (kaart)}}}

HashMapi programmi käivitamisel läheb väljund järgmiselt:

kaart on tühi Kaardi suurus on: - 3 {abc = 10, xyz = 20, mno = 30} võti 'abc' väärtus on: - 10 kaart on tühi

Nii et see viib meid lõpuni HashMapi artikkel. Loodan, et leidsite selle informatiivseks ja aitasite teil põhialustest aru saada.

kas saate Java-s teha hulga objekte

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle jaotise „Java HashMap ”Artikkel ja me pöördume teie poole niipea kui võimalik.