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ä.
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
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ä.
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ä.
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. |
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ä..
1. ”HashMap Java - javatpoint.” Kohta, Saatavilla täältä
2. ”TreeMap Java - javatpoint.” Kohta, Saatavilla täältä
1.'Java.util.Karttahierarkia'Oma ramlmn - Oma työ, (CC BY-SA 4.0) Commons Wikimedian kautta