V tomto kurzu se dozvíme o rozhraní Java SortedMap a jeho metodách.
SortedMap
Rozhraní sbírek rámce Java umožňuje třídění klíče uložené v mapě.
Rozšiřuje rozhraní mapy.
Třída, která implementuje SortedMap
Protože SortedMap
je to rozhraní, nemůžeme z něj vytvářet objekty.
Aby bylo možné používat funkce SortedMap
rozhraní, musíme použít třídu, TreeMap
která jej implementuje.
Jak používat SortedMap?
Chcete-li použít SortedMap
, musíme java.util.SortedMap
nejprve importovat balíček. Po importu balíčku můžeme vytvořit seřazenou mapu takto.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Pomocí TreeMap
třídy jsme vytvořili tříděnou mapu zvanou čísla .
Tady,
- Klíč - jedinečný identifikátor používaný k přidružení každého prvku (hodnoty) na mapě
- Hodnota - prvky spojené s klíči na mapě
Tady jsme k vytvoření seřazené mapy nepoužili žádné argumenty. Proto bude mapa tříděna přirozeně (vzestupně).
Metody SortedMap
SortedMap
Rozhraní zahrnuje všechny metody Map
rozhraní. Je to proto, že Map
je super rozhraní SortedMap
.
Kromě všech těchto metod jsou zde i metody specifické pro SortedMap
rozhraní.
- comparator () - vrátí komparátor, který lze použít k objednání klíčů na mapě
- firstKey () - vrátí první klíč seřazené mapy
- lastKey () - vrátí poslední klíč seřazené mapy
- headMap (klíč) - vrací všechny položky mapy, jejíž klíče jsou menší než zadaný klíč
- tailMap (klíč) - vrátí všechny položky mapy, jejíž klíče jsou větší nebo rovny zadanému klíči
- subMap (key1, key2) - vrátí všechny položky mapy, jejíž klíče leží mezi key1 a key2, včetně key1
Další informace najdete v Java SortedMap (oficiální dokumentace Java).
Implementace SortedMap ve třídě TreeMap
import java.util.SortedMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating SortedMap using TreeMap SortedMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); ) )
Výstup
SortedMap: (Jeden = 1, Dva = 2) První klíč: Jeden poslední klíč: Dva Odstraněná hodnota: 1
Zde ukážeme, jak SortedMap
rozhraní funguje. Pokud se chcete dozvědět více o jeho implementaci, navštivte Java TreeMap.