Interfejs Java SortedMap

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.

Interesujące artykuły...