Java HashMap - osaa toteuttaa HashMap Java-sovelluksessa

Tämä Java HashMap -artikkeli antaa sinulle Java HashMap -luokan, joka on osa Java-kokoelmaa Java 1.2: n jälkeen. Se tarjoaa Java-käyttöliittymän perustoteutuksen.

HashMap on Java-pohjainen karttapohjainen kokoeluluokkatallentaa tietoja avain- ja arvopareihin. Se auttaa myös toteuttamaan Map-käyttöliittymän Java-käyttöjärjestelmässä. Tämän artikkelin välityksellä kerron sinulle, kuinka toteuttaa HashMap.

Tässä artikkelissa käsitellään seuraavia aiheita:





Mikä on Java HashMap?

HashMap on pohjimmiltaan osa Java 1.2: sta lähtien. Se tarjoaa kartan perustoteutuksen Java-käyttöliittymä . Se yleensä tallentaa tiedot pareittain muodossa (Key, Value). HashMapissa olevan arvon käyttämiseksi on tiedettävä sen avain.

Avainarvoparit - Java HashMap - EdurekaSe on nimetty HashMapiksi, koska se käyttää tekniikkaa nimeltä Hasash. Hajautus on prosessi, jolla muunnetaan suurempi merkkijono pienemmäksi pitämällä arvon arvo yhtä vakiona. Tuloksena oleva pakattu arvo auttaa indeksoimaan ja nopeuttamaan hakuja.



Tämän avulla tutustutaan nyt Java-sovelluksen HashMapin ominaisuuksiin.

ero abstraktin luokan ja käyttöliittymän välillä

HashMapin ominaisuudet

  • Hash Map on osa hyödykettä Java-paketti .

  • HashMap laajentaa abstrakti luokka AbstractMap, joka tarjoaa myös epätäydellisen toteutuksen Map-käyttöliittymästä.



  • Se toteuttaa myös Cloneable and Sarjattavissa K ja V edellisessä määritelmässä edustavat vastaavasti avainta ja arvoa.

  • HashMap ei salli päällekkäisiä avaimia, mutta sallii päällekkäiset arvot. Tämä tarkoittaa, että yksi avain voi sisältää enintään yhden arvon, mutta useampi kuin yksi avain voi sisältää yhden arvon.

    ssis-opetusohjelma askel askeleelta
  • HashMap sallii vain null-avaimen, mutta useita nolla-arvoja voidaan käyttää.

  • Tämä luokka ei takaa erityisesti kartan järjestystä, se ei takaa, että järjestys pysyy vakiona ajan myötä. Se on suunnilleen samanlainen kuin Hash-taulukko, mutta sitä ei ole synkronoitu.

Nyt kun tiedät mikä on Hashmap ja sen erilaiset ominaisuudet, siirrymme eteenpäin ja ymmärrämme Java Hashmapin suorituskykyä.

Java HashMapin suorituskyky

Suorituskyky riippuu pääasiassa kahdesta parametrista:

  1. Alkukapasiteetti : Kapasiteetti on yksinkertaisesti kauhojen lukumäärä, kun taas Alkukapasiteetti on HashMap-ilmentymän kapasiteetti, kun se luodaan.
  2. Kuormitustekijä: Kuormitustekijä on toimenpide, joka tulisi suorittaa uudelleenhajotettaessa. Uudelleenkäyttö on prosessi kapasiteetin lisäämiseksi. HashMapissa kapasiteetti kerrotaan 2: lla. Kuormituskerroin on myös mitta päätettäessä, mikä osa HashMapista saa täyttää ennen uudelleenasentamista. Kun merkintöjen määrä HashMapissa kasvaa, myös nykyisen kapasiteetin ja kuormitustekijän tulo kasvaa. Se tarkoittaa, että uudelleenkäynnistys on tehty.

Huomautus :Jos alkukapasiteetti pidetään korkeammalla, uudelleenkäsittelyä ei koskaan tehdä. Mutta pitämällä sitä korkeammalla se lisää iteraation aikakompleksisuutta. Joten se tulisi valita erittäin fiksusti suorituskyvyn lisäämiseksi. Odotettu arvojen lukumäärä tulisi ottaa huomioon alkukapasiteetin asettamisessa. Yleisimmin edullinen kuormituskerroinarvo on 0,75, mikä antaa paljon aikaa ja tilaa koskevien kustannusten välillä. Kuormitustekijän arvo vaihtelee välillä 0 ja 1.

Rakentajat HashMapissa

HashMap tarjoaa neljä rakentajat ja käyttää muokkausta kukin niistä on julkinen:

mikä on pojo java
Rakentajat Kuvaus
1. HashMap () Oletuskonstruktori luo HashMap-ilmentymän, jonka alkukapasiteetti on 16 ja kuormituskerroin 0,75.
2. HashMap (sis. Alkukapasiteetti) Tätä käytetään luomaan HashMap-ilmentymä, jolla on määritetty alkukapasiteetti ja kuormituskerroin 0,75
3. HashMap (sis. Alkukapasiteetti, kellukerroin) Se luo HashMap-ilmentymän, jolla on määritelty alkukapasiteetti ja määritetty kuormituskerroin.
4. HashMap (Karttakartta) Se luo HashMap-esiintymän samoilla kartoituksilla kuin määritetty kartta.

Katsotaanpa nyt, miten HashMap otetaan käyttöön Java .

HashMap-toteutus

Alla oleva ohjelma kuvaa kuinka HashMap otetaan käyttöön Java-ohjelmassa.

paketti Edureka // Java-ohjelma havainnollistamaan //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] argumentit) {HashMa map = new HashMap () print (kartta) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Kartan koko on' + map.size ( )) print (map) if (map.containsKey ('mno')) {Kokonaisluku a = map.get ('mno') System.out.println ('avaimen  mno ' arvo on: - '+ a )} map.clear () print (map)} public staattinen void print (Map map) {if (map.isEmpty ()) {System.out.println ('kartta on tyhjä')} else {System.out.println (kartta)}}}

HashMap-ohjelman suorittamisen yhteydessä tulos on seuraava:

kartta on tyhjä Kartan koko on: - 3 {abc = 10, xyz = 20, mno = 30} arvo avaimelle 'abc' on: - 10 kartta on tyhjä

Joten tämä vie meidät loppuun HashMap-artikkeli. Toivon, että pidit siitä informatiivisena ja auttoi sinua ymmärtämään perusteet.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän “Java HashMap. -Kommenttiosassa ”Artikkeli ja otamme sinuun yhteyttä mahdollisimman pian.