Інтерфейс Java SortedMap

У цьому посібнику ми дізнаємося про інтерфейс 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.

Цікаві статті...