A programozás során különféle mechanizmusok vannak az adatgyűjtéshez. A gyűjtemények az adatok tárolásának egyik módszere. A programozási nyelvek, például a Java, a gyűjteményeket használják. Ez egy keret osztályokkal és interfészekkel az adatelemek tárolására és kezelésére. Normál tömbben rögzített számú elem van tárolásra. Ez a tömbök korlátozása. Ehelyett a programozó felhasználhat gyűjteményeket. Az olyan műveletek, mint a beszúrás, törlés, rendezés és keresés gyűjteményekkel elvégezhetők. A Java-ban a Térkép felület gyűjteményekhez tartozik. A térképet az adatok ábrázolására használják a kulcs-, értékpárokban. Csak egyedi kulcsok vannak, és mindegyiknek van megfelelő értéke. A HashMap és a TreeMap olyan osztályok, amelyek végrehajtják a Térkép felületet. A HashMap egy térkép alapú gyűjtési osztály, amelyet olyan kulcs- és értékpárok tárolására használnak, amelyek nem tartják fenn az adatelemekben meghatározott sorrendet. A TreeMap egy térkép alapú gyűjteményosztály, amelyet kulcs- és értékpárok tárolására használnak, amelyek fenntartják az adatelemek növekvő sorrendjét. Az kulcs különbség a HashMap és a TreeMap között ez A HashMap nem tart fenn meghatározott sorrendet az adatelemekben, míg a TreeMap az adatelemek növekvő sorrendjét tartja fenn.
1. Áttekintés és a legfontosabb különbség
2. Mi a HashMap?
3. Mi a TreeMap?
4. hasonlóságok a HashMap és a TreeMap között
5. Side by Side összehasonlítás - HashMap vs TreeMap táblázatos formában
6. Összegzés
A HashMap egy osztály, amely végrehajtja a térkép felületet. Bővíti az AbstractMap osztályt és végrehajtja a Map felületet. A HashMap tartalmazza a kulcs-, értékpárokat. Minden elem egyedi. Könnyű megtalálni az elemeket a HashMap-ban a billentyű használatával. A HashMap bejelentése a következő.
public class HashMap kiterjed AbstractMap munkagépek térkép, Cloneable, Serializable
A K a kulcsot, míg a V az adott kulcsnak megfelelő értéket jelöli. Minden kulcs- és értékpár a HashMap bejegyzése.
01. ábra: Térkép interfész
Tegyük fel a következő forgatókönyvet a HaspMap megértéséhez. Ha a programozó a hallgatói nevek és a hozzájuk tartozó indexszámok halmazát akarja tárolni, használhatja a HashMap-ot. A tanulóneveket az indexszámok megtalálására használják. Ezért a hallgatói nevek a kulcsok, az indexszámok pedig az értékek.
02 ábra: HashMap program a Java használatával
A fenti program szerint létrejön a HashMap objektuma. Ezután a programozó hozzáadhat elemeket az objektum használatával. Az értékek beilleszthetők a put módszerrel. Az értékek beolvasásához a programozónak a get metódust kell használnia a kulcsmal. A studentList.get („150”) használatakor; kinyomtatja a megfelelő nevet arra az indexre, amely Ann. Ha a programozó meg akarja venni az összes értéket, akkor a Map.Entry használatával kinyomtathatja az összes kulcsot és értéket. A kimenet megfigyelésekor kiderül, hogy a HashMap nem tart fenn konkrét rendelést. Nem nyomtatja ki az elemeket a beillesztett sorrendben. Az elemeket véletlenszerű sorrendben nyomtatják ki.
A TreeMap egy Java osztály, amely végrehajtja a Térkép felületet. Hasonlóan a HashMap-hez, kulcs-, értékpárok tárolására is használható, de növekvő sorrendben. A TreeMap végrehajtja a NavigableMap és a NavigableMap kiterjesztését a SortedMap, a SortedMap pedig a Map kiterjesztésére. Minden elem egyedi. A TreeMap bejelentése a következő.
public class Treemap kiterjed AbstractMap munkagépek NavigableMap, Cloneable, Serializable
A K a kulcsot, míg a V az adott kulcsnak megfelelő értéket jelöli. Minden kulcs- és értékpár a TreeMap bejegyzése.
03. ábra: TreeMap program Java használatával
A fenti program szerint létrejön egy TreeMap objektum. Ezután a programozó hozzáadhat elemeket az objektum használatával. Az értékek beilleszthetők a put módszerrel. Az értékek beolvasásához a programozónak a get metódust kell használnia a kulcsmal. A studentList.get („150”) használatakor; kinyomtatja a megfelelő nevet arra az indexre, amely Ann. Ha a programozó meg akarja venni az összes értéket, akkor a Map.Entry használatával kinyomtathatja az összes kulcsot és értéket. A kimenet megfigyelésekor láthatjuk, hogy a TreeMap fenntartja a meghatározott rendelést. Az elemeket növekvő sorrendben nyomtatják ki.
HashMap vs TreeMap | |
A HashMap egy térkép alapú gyűjtési osztály, amelyet olyan kulcs- és értékpárok tárolására használnak, amelyek nem tartják fenn az adatelemekben meghatározott sorrendet.. | A TreeMap egy térkép alapú gyűjteményosztály, amelyet kulcs- és értékpárok tárolására használnak, és amely fenntartja az adatelemek növekvő sorrendjét.. |
Rendelés | |
A HashMap nem fenntartja a rendelést. | A TreeMap fenntartja a növekvő sorrendet. |
Null Key | |
A HashMap tartalmaz egy null kulcsot. | A TreeMap nem tartalmazhat null kulcsot. |
Teljesítmény | |
A HashMap gyorsabb, mint a TreeMap. | A TreeMap lassabb, mint a HashMap. |
A programozási nyelvek, például a Java tartalmazza a gyűjtési keretet. A tömbökben rögzített számú elem lehet. Ezért a tömb méretét az elején kell inicializálni. A gyűjteményekben a programozó szükség szerint sok elemet tárolhat. Nincs meghatározott összeg tárolni. A térkép egy interfész a gyűjtési keretrendszerhez tartozik. A HashMap egy térkép alapú gyűjtési osztály, amelyet olyan kulcs- és értékpárok tárolására használnak, amelyek nem tartják fenn az adatelemekben meghatározott sorrendet. A TreeMap egy térkép alapú gyűjteményosztály, amelyet kulcs- és értékpárok tárolására használnak, és amely fenntartja az adatelemek növekvő sorrendjét. Ez a cikk tárgyalt a különbség a HashMap és a MapMinterfészt megvalósító TreeMap között. A HashMap és a TreeMap közötti különbség az, hogy a HashMap nem tart fenn meghatározott sorrendet az adatelemekben, míg a TreeMap az adatelemek növekvő sorrendjét tartja fenn..
1. “HashMap Java - javatpoint.” A lényeg, Itt érhető el
2. “TreeMap Java - javatpoint”. A lényeg, Itt érhető el
1.'Java.util.Map hierarchia'By ramlmn - Saját munka, (CC BY-SA 4.0) a Commons Wikimedia-on keresztül