У цьому посібнику ми дізнаємося про інтерфейс Java SortedMap та його методи.
SortedMap
Інтерфейс рамок колекцій Java забезпечує сортування ключів , що зберігаються на карті.
Він розширює інтерфейс Map.
Клас, що реалізує SortedMap
Оскільки SortedMap
це інтерфейс, ми не можемо створювати з нього об'єкти.
Для того, щоб використовувати функціональні можливості SortedMap
інтерфейсу, нам потрібно використовувати клас, TreeMap
який його реалізує.
Як користуватися SortedMap?
Щоб використовувати SortedMap
, java.util.SortedMap
спочатку потрібно імпортувати пакет. Як тільки ми імпортуємо пакет, ось як ми можемо створити відсортовану карту.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Ми створили відсортовану карту, що називається числами, використовуючи TreeMap
клас.
Ось,
- Ключ - унікальний ідентифікатор, який використовується для асоціювання кожного елемента (значення) на карті
- Значення - елементи, пов'язані ключами на карті
Тут ми не використовували жодних аргументів для створення відсортованої карти. Отже, карта буде відсортовано природним чином (за зростанням).
Методи SortedMap
SortedMap
Інтерфейс включає в себе всі методи Map
інтерфейсу. Це тому, що Map
є супер інтерфейсом SortedMap
.
Окрім усіх цих методів, ось методи, специфічні для SortedMap
інтерфейсу.
- comparator () - повертає компаратор, який можна використовувати для впорядкування ключів на карті
- firstKey () - повертає перший ключ відсортованої карти
- lastKey () - повертає останній ключ відсортованої карти
- headMap (ключ) - повертає всі записи на карті, ключі яких менші за вказаний ключ
- tailMap (ключ) - повертає всі записи на карті, ключі яких перевищують або дорівнюють вказаному ключу
- subMap (key1, key2) - повертає всі записи карти, ключі якої лежать між key1 і key2, включаючи key1
Щоб дізнатись більше, відвідайте Java SortedMap (офіційна документація Java).
Реалізація SortedMap у класі 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); ) )
Вихідні дані
SortedMap: (One = 1, Two = 2) Перший ключ: Один останній ключ: Два Видалене значення: 1
Тут ми покажемо, як SortedMap
працює інтерфейс. Якщо ви хочете дізнатися більше про його реалізацію, відвідайте Java TreeMap.