W tym samouczku poznamy interfejs Java SortedMap i jego metody.
SortedMapInterfejs zbiorach ramach Java zapewnia sortowania kluczy przechowywanych na mapie.
Rozszerza interfejs Map.

Klasa implementująca SortedMap
Ponieważ SortedMapjest to interfejs, nie możemy tworzyć z niego obiektów.
Aby skorzystać z funkcjonalności SortedMapinterfejsu, musimy skorzystać z klasy, TreeMapktóra go implementuje.

Jak korzystać z SortedMap?
Aby użyć SortedMap, musimy najpierw zaimportować java.util.SortedMappakiet. Oto jak możemy utworzyć posortowaną mapę po zaimportowaniu pakietu.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Stworzyliśmy posortowaną mapę zwaną liczbami przy użyciu TreeMapklasy.
Tutaj,
- Klucz - unikalny identyfikator służący do powiązania każdego elementu (wartości) na mapie
- Wartość - elementy skojarzone z kluczami w mapie
Tutaj nie użyliśmy żadnych argumentów do utworzenia posortowanej mapy. Dlatego mapa zostanie posortowana w sposób naturalny (w kolejności rosnącej).
Metody SortedMap
SortedMapInterfejs obejmuje wszystkie sposoby przez Mapinterfejs. To dlatego, że Mapjest super interfejsem SortedMap.
Oprócz tych wszystkich metod, oto metody specyficzne dla SortedMapinterfejsu.
- komparator () - zwraca komparator, którego można użyć do uporządkowania kluczy w mapie
- firstKey () - zwraca pierwszy klucz posortowanej mapy
- lastKey () - zwraca ostatni klucz posortowanej mapy
- headMap (key) - zwraca wszystkie wpisy mapy, której klucze są mniejsze niż podany klucz
- tailMap (key) - zwraca wszystkie wpisy mapy, której klucze są większe lub równe podanemu kluczowi
- subMap (key1, key2) - zwraca wszystkie wpisy mapy, której klucze znajdują się między kluczami key1 i key2, w tym key1
Aby dowiedzieć się więcej, odwiedź Java SortedMap (oficjalna dokumentacja Java).
Implementacja SortedMap w klasie 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); ) )
Wynik
SortedMap: (Jeden = 1, Dwa = 2) Pierwszy klucz: Jeden Ostatni klucz: dwa Usunięta wartość: 1
Tutaj pokazujemy, jak SortedMapdziała interfejs. Jeśli chcesz dowiedzieć się więcej o jego implementacji, odwiedź Java TreeMap.








