Pole se používá k uložení sady datových prvků stejného typu. Většina programovacích jazyků podporuje pole. I když pole může uložit více hodnot; je zde velká nevýhoda. Jakmile je pole vytvořeno, není možné jej změnit. Pokud programátor deklaroval pole 10 prvků, nemůže uložit 15 prvků. Když programátor deklaruje pole 10 prvků a uloží pouze 5 prvků, zbytek přidělené paměti je plýtvání. Programovací jazyky, jako je Java, mají sbírky pro dynamické ukládání datových prvků. Existuje celá řada sbírek. Kolekce pomáhají provádět přidávání, odebírání prvků a další operace. Základní rozhraní je známé jako kolekce. Set, List a Queue jsou některá rozhraní, která rozšiřují rozhraní Collection. Mapa je rozhraní hierarchie kolekce, ale nerozšiřuje rozhraní kolekce. TreeSet je třída, která implementuje rozhraní Set a ukládá prvky ve vzestupném pořadí. TreeMap je třída, která implementuje rozhraní Map a ukládá páry klíčů a hodnot ve vzestupném pořadí. Toto je klíčový rozdíl. Tento článek popisuje rozdíl mezi TreeSet a TreeMap.
1. Přehled a klíčový rozdíl
2. Co je to TreeSet
3. Co je to TreeMap
4. Podobnosti mezi TreeSet a TreeMap
5. Porovnání vedle sebe - TreeSet vs TreeMap v tabulkové formě
6. Shrnutí
TreeSet je třída, která implementuje rozhraní Set. TreeSet udržuje jedinečné prvky. TreeSet implementuje rozhraní NavigableSet. Rozhraní Navigable rozšiřuje rozhraní SortedSet, Set, Collection a Iterable v hierarchickém pořadí. TreeSet ukládá prvky ve vzestupném pořadí. Pokud je pořadí vložení A, C, B, TreeSet je uloží jako A, B, C. Existují metody TreeSet. Metoda přidání se používá k přidání prvku do sady. Metoda remove se používá k odebrání určeného prvku. Metoda clear se používá k odstranění všech prvků. Metoda obsahuje vrací true, pokud je zadaný prvek v sadě. Jsou to některé metody poskytované TreeSet. Viz níže uvedený program.
Obrázek 01: Program pomocí TreeSet
Podle výše uvedeného programu je Treeset objekt typu TreeSet. Může ukládat řetězce. Prvky se přidávají pomocí metody přidání. Pořadí vložení je A, C, D a B. Pomocí iterátoru jsou uložené hodnoty vytištěny na obrazovku. Prvky jsou uloženy v pořadí A, B, C, D. Proto TreeSet udržuje vzestupné pořadí prvků sady. Pokud existuje další prvek jako „D“, nevytiskne se, protože prvek D již v sadě existuje. Vždy ukládá jedinečné prvky.
TreeMap je třída, která implementuje rozhraní Map. Mapa podporuje páry klíč-hodnota. Každý pár klíčů a hodnot je položka. Každý klíč je jedinečný a má odpovídající hodnotu. Metoda includeKey se používá k nalezení konkrétního klíče, zatímco metoda whereValue se používá k nalezení konkrétní hodnoty. Metoda get se používá k nalezení hodnoty odpovídající danému klíči. Metoda put se používá k uložení hodnoty s daným klíčem. Je také možné odstranit prvek na konkrétním klíči pomocí metody remove. To jsou některé běžné metody rozhraní Map. Pomáhá vyhledávat, vkládat a mazat prvky na základě klíče. Třída TreeMap implementuje NavigableMap. NavigableMap rozšiřuje SortedMap. SortedMap rozšiřuje mapu. Metody Map lze proto použít s TreeMap. Viz níže uvedený program.
Obrázek 02: Program pomocí TreeMap
Podle výše uvedeného programu je vytvořen objekt TreeMap. Programátor může pomocí objektu přidat prvky. Metoda put se používá k vložení párů klíč, hodnota. Metoda get se používá se specifickým klíčem k načtení prvků. Programátor může použít Map.Entry k tisku všech klíčů a hodnot. Při pozorování výstupu nezachová vložený příkaz. Ukládá prvky vzestupně.
TreeSet vs TreeMap | |
TreeSet je třída, která implementuje rozhraní Set a ukládá prvky ve vzestupném pořadí. | TreeMap je třída, která implementuje rozhraní Map a ukládá páry klíčů a hodnot ve vzestupném pořadí. |
Implementované rozhraní | |
TreeSet implementuje rozhraní Set. | TreeMap implementuje rozhraní mapy. |
Pole se používá k ukládání sady prvků, ale nepomáhá dynamicky ukládat prvky. Programovací jazyky, jako je Java, obsahují kolekce pro dynamické ukládání datových prvků. Kolekce je základní třída v hierarchii kolekce. Skládá se ze tříd a rozhraní pro provádění operací, jako je přidávání, mazání prvků. Set a Map jsou dvě rozhraní hierarchie kolekce. TreeSet je třída, která implementuje rozhraní Set a ukládá prvky ve vzestupném pořadí. TreeMap je třída, která implementuje rozhraní Map a ukládá páry klíčů a hodnot ve vzestupném pořadí. To je rozdíl mezi TreeSet a TreeMap.
1. „TreeSet v Javě - javatpoint.“ , Java Point. K dispozici zde
2. „TreeMap v Javě - javatpoint.“, Java Point. K dispozici zde