Rozhraní Java SortedMap

V tomto kurzu se dozvíme o rozhraní Java SortedMap a jeho metodách.

SortedMapRozhraní 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 SortedMapje to rozhraní, nemůžeme z něj vytvářet objekty.

Aby bylo možné používat funkce SortedMaprozhraní, musíme použít třídu, TreeMapkterá jej implementuje.

Jak používat SortedMap?

Chcete-li použít SortedMap, musíme java.util.SortedMapnejprve 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í TreeMaptří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

SortedMapRozhraní zahrnuje všechny metody Maprozhraní. Je to proto, že Mapje super rozhraní SortedMap.

Kromě všech těchto metod jsou zde i metody specifické pro SortedMaprozhraní.

  • 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 SortedMaprozhraní funguje. Pokud se chcete dozvědět více o jeho implementaci, navštivte Java TreeMap.

Zajímavé články...