Rozhranie Java SortedMap

V tejto príručke sa dozvieme o rozhraní Java SortedMap a jeho metódach.

SortedMapRozhranie zbierok rámca Java umožňuje triedenie kľúče uložené v mape.

Rozširuje rozhranie mapy.

Trieda, ktorá implementuje SortedMap

Pretože SortedMapje to rozhranie, nemôžeme z neho vytvárať objekty.

Aby sme mohli využívať funkcie SortedMaprozhrania, musíme použiť triedu, TreeMapktorá ho implementuje.

Ako používať SortedMap?

Ak ho chcete použiť SortedMap, musíme najskôr importovať java.util.SortedMapbalík. Po importovaní balíka môžeme vytvoriť triedenú mapu nasledujúcim spôsobom.

 // SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap(); 

Pomocou TreeMaptriedy sme vytvorili triedenú mapu s názvom čísla .

Tu,

  • Kľúč - jedinečný identifikátor, ktorý sa používa na priradenie každého prvku (hodnoty) k mape
  • Hodnota - prvky spojené s klávesmi na mape

Tu sme nepoužili žiadne argumenty na vytvorenie zoradenej mapy. Preto bude mapa zoradená prirodzene (vzostupne).

Metódy SortedMap

SortedMapRozhranie zahŕňa všetky metódy Maprozhrania. Je to preto, že Mapje super rozhraním SortedMap.

Okrem všetkých týchto metód sú tu aj metódy špecifické pre dané SortedMaprozhranie.

  • comparator () - vráti komparátor, ktorý je možné použiť na usporiadanie kľúčov na mape
  • firstKey () - vráti prvý kľúč zoradenej mapy
  • lastKey () - vráti posledný kľúč zoradenej mapy
  • headMap (kľúč) - vráti všetky položky mapy, ktorej kľúče sú menšie ako zadaný kľúč
  • tailMap (kľúč) - vráti všetky položky mapy, ktorej kľúče sú väčšie alebo rovnaké ako zadaný kľúč
  • subMap (key1, key2) - vráti všetky záznamy mapy, ktorej kľúče sa nachádzajú medzi key1 a key2 vrátane key1

Ak sa chcete dozvedieť viac, navštívte Java SortedMap (oficiálna dokumentácia Java).

Implementácia SortedMap v triede 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ýkon

 SortedMap: (Jeden = 1, Dva = 2) Prvý kľúč: Jeden posledný kľúč: Dva Odstránená hodnota: 1 

Tu ukážeme, ako SortedMaprozhranie funguje. Ak sa chcete dozvedieť viac o jeho implementácii, navštívte Java TreeMap.

Zaujímavé články...