W tym samouczku poznamy interfejs Java SortedMap i jego metody.
SortedMap
Interfejs zbiorach ramach Java zapewnia sortowania kluczy przechowywanych na mapie.
Rozszerza interfejs Map.
Klasa implementująca SortedMap
Ponieważ SortedMap
jest to interfejs, nie możemy tworzyć z niego obiektów.
Aby skorzystać z funkcjonalności SortedMap
interfejsu, musimy skorzystać z klasy, TreeMap
która go implementuje.
Jak korzystać z SortedMap?
Aby użyć SortedMap
, musimy najpierw zaimportować java.util.SortedMap
pakiet. 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 TreeMap
klasy.
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
SortedMap
Interfejs obejmuje wszystkie sposoby przez Map
interfejs. To dlatego, że Map
jest super interfejsem SortedMap
.
Oprócz tych wszystkich metod, oto metody specyficzne dla SortedMap
interfejsu.
- 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 SortedMap
działa interfejs. Jeśli chcesz dowiedzieć się więcej o jego implementacji, odwiedź Java TreeMap.