Ero HashMap n ja TreeMap n välillä

Avainero - HashMap vs. Treemap
 

Ohjelmoinnissa on erilaisia ​​mekanismeja tiedon keräämiseen. Kokoelmat ovat yksi tapa tallentaa tietoja. Ohjelmointikielet, kuten Java, käyttävät kokoelmia. Se on kehys luokkien ja rajapintojen kanssa dataelementtien tallentamiseksi ja käsittelemiseksi. Normaalissa taulukossa on kiinteä määrä tallennettavia elementtejä. Se on taulukkojen rajoitus. Sen sijaan ohjelmoija voi käyttää kokoelmia. Operaatiot, kuten lisääminen, poistaminen, lajittelu ja etsiminen, voidaan suorittaa kokoelmien avulla. Java-tilassa Kartta-käyttöliittymä kuuluu kokoelmiin. Karttaa käytetään edustamaan tietoja avain-, arvopareissa. On vain yksilöllisiä avaimia, ja jokaisella on vastaava arvo. HashMap ja TreeMap ovat luokkia, jotka toteuttavat Kartta-käyttöliittymän. HashMap on karttapohjainen keräysluokka, jota käytetään sellaisten avain- ja arvoparien tallentamiseen, jotka eivät yllä tiettyä järjestystä tietoelementeissä. TreeMap on karttapohjainen keräysluokka, jota käytetään avain- ja arvoparien säilyttämiseen, jotka ylläpitävät tietoelementtien nousevaa järjestystä. avainero välillä HashMap ja TreeMap on se HashMap ei yllä tiettyä järjestystä tietoelementeissä, kun taas TreeMap ylläpitää tietoelementtien nousevaa järjestystä.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on HashMap
3. Mikä on TreeMap
4. Yhdenmukaisuudet HashMapin ja TreeMapin välillä
5. Vertailu rinnakkain - HashMap vs TreeMap taulukkomuodossa
6. Yhteenveto

Mikä on HashMap?

HashMap on luokka, joka toteuttaa karttarajapinnan. Se laajentaa AbstractMap-luokkaa ja toteuttaa Kartta-käyttöliittymän. HashMap sisältää avain-, arvo-parit. Jokainen elementti on ainutlaatuinen. Elementit on helppo löytää HashMapista avaimen avulla. HashMap: n julistaminen on seuraava.

public class HashMap ulottuu AbstractMap työkoneita Kartta, Cloneable, Serializable

K viittaa avaimeen, kun taas V viittaa arvoon, joka vastaa kyseistä avainta. Jokainen avain-, arvo-pari on merkintä HashMapista.

Kuva 01: Karttarajapinta

Oletetaan seuraava skenaario ymmärtääksesi HaspMap: ää. Jos ohjelmoija haluaa tallentaa joukon opiskelijoiden nimiä ja vastaavia hakemistonumeroita, hän voi käyttää HashMap-ohjelmaa. Opiskelijoiden nimiä käytetään hakemistonumeroiden löytämiseen. Siksi opiskelijoiden nimet ovat avaimia, kun taas hakemistoluvut ovat arvoja.

Kuva 02: HashMap-ohjelma Java: n avulla

Yllä olevan ohjelman mukaan luodaan HashMap-objekti. Sitten ohjelmoija voi lisätä elementtejä objektin avulla. Arvot voidaan lisätä put-menetelmällä. Hakeaksesi arvoja, ohjelmoijan tulee käyttää get-menetelmää avaimella. Kun käytät studentList.get (“150”); se tulostaa vastaavan nimen hakemistoon, joka on Ann. Jos ohjelmoija haluaa saada kaikki arvot, hän voi tulostaa kaikki näppäimet ja arvot Map.Entry: n avulla. Tulosta tarkkailtaessa voidaan nähdä, että HashMap ei yllä tiettyä tilausta. Se ei tulosta elementtejä lisätyssä järjestyksessä. Elementit tulostetaan satunnaisessa järjestyksessä.

Mikä on TreeMap?

TreeMap on Java-luokka, joka toteuttaa Kartta-käyttöliittymän. Samoin kuin HashMap, sitä käytetään myös avain-, arvoparien, mutta nousevaan järjestykseen. TreeMap toteuttaa NavigableMap ja NavigableMap laajentaa SortedMap ja SortedMap laajentaa karttaa. Jokainen elementti on ainutlaatuinen. Puukartan julistaminen on seuraava.

public class Treemap ulottuu AbstractMap työkoneita NavigableMap, Cloneable, Serializable

K viittaa avaimeen, kun taas V viittaa arvoon, joka vastaa kyseistä avainta. Jokainen avain-, arvo-pari on merkintä TreeMapista.

Kuva 03: TreeMap-ohjelma Java: n avulla

Yllä olevan ohjelman mukaan luodaan TreeMap-objekti. Sitten ohjelmoija voi lisätä elementtejä objektin avulla. Arvot voidaan lisätä put-menetelmällä. Hakeaksesi arvoja, ohjelmoijan tulee käyttää get-menetelmää avaimella. Kun käytät studentList.get (“150”); se tulostaa vastaavan nimen hakemistoon, joka on Ann. Jos ohjelmoija haluaa saada kaikki arvot, hän voi tulostaa kaikki näppäimet ja arvot Map.Entry: n avulla. Tulosta tarkkailtaessa voidaan nähdä, että TreeMap ylläpitää tiettyä tilausta. Elementit tulostetaan nousevassa järjestyksessä.

Mitkä ovat samankaltaisuudet HashMapin ja TreeMapin välillä?

  • Sekä HashMap että TreeMap toteuttavat Kartta-käyttöliittymän.
  • Sekä HashMap että TreeMap voivat tallentaa ja käsitellä monia elementtejä.
  • Sekä HashMap että TreeMap sisältävät avain-, arvo-parit.
  • Sekä HashMapilla että TreeMapilla voi olla monia nolla-arvoja.
  • Sekä HashMap- että TreeMap-sovelluksiin tallennettavien elementtien lukumäärälle ei ole mitään rajoituksia.

Mikä on ero HashMapin ja TreeMapin välillä?

HashMap vs. TreeMap

HashMap on karttapohjainen keräysluokka, jota käytetään sellaisten avain- ja arvoparien tallentamiseen, jotka eivät yllä tietyn järjestyksen tietoelementeissä. TreeMap on karttapohjainen keräysluokka, jota käytetään avain- ja arvoparien tallentamiseen ja joka ylläpitää tietoelementtien nousevaa järjestystä..
 Tilaus
HashMap ei ylläpitä tilausta. TreeMap ylläpitää nousevaa järjestystä.
Null-avain
HashMap voi sisältää yhden nolla-avaimen. TreeMapilla ei voi olla nolla-avainta.
 Esitys
HashMap on nopeampi kuin TreeMap. TreeMap on hitaampi kuin HashMap.

Yhteenveto - HashMap vs. Treemap

Ohjelmointikielet, kuten Java, sisältävät keräyskehyksen. Matriiseissa voi olla kiinteä määrä elementtejä. Siksi taulukon koko tulisi alustaa alussa. Kokoelmissa ohjelmoija voi tallentaa useita elementtejä tarpeen mukaan. Varastoitavaa määrää ei ole. Kartta on käyttöliittymä, joka kuuluu kokoelmakehykseen. HashMap on karttapohjainen keräysluokka, jota käytetään sellaisten avain- ja arvoparien tallentamiseen, jotka eivät yllä tiettyä järjestystä tietoelementeissä. TreeMap on karttapohjainen keräysluokka, jota käytetään avain- ja arvoparien säilyttämiseen ja joka ylläpitää tietoelementtien nousevaa järjestystä. Tässä artikkelissa käsiteltiin eroa HashMap: n ja TreeMap: n välillä, joka toteuttaa Kartta-liittymän. Ero HashMap: n ja TreeMap: n välillä on se, että HashMap ei yllä tiettyä järjestystä tietoelementeissä, kun taas TreeMap ylläpitää tietoelementtien nousevaa järjestystä..

Viite:

1. ”HashMap Java - javatpoint.” Kohta, Saatavilla täältä
2. ”TreeMap Java - javatpoint.”  Kohta, Saatavilla täältä

Kuvan kohteliaisuus:

1.'Java.util.Karttahierarkia'Oma ramlmn - Oma työ, (CC BY-SA 4.0) Commons Wikimedian kautta