Интерфейс Java SortedMap

В этом руководстве мы узнаем об интерфейсе Java SortedMap и его методах.

SortedMapИнтерфейс рамок коллекций Java обеспечивает сортировку ключей , хранящихся на карте.

Он расширяет интерфейс карты.

Класс, реализующий 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 (key) - возвращает все записи карты, ключи которой меньше указанного ключа
  • tailMap (key) - возвращает все записи карты, ключи которой больше или равны указанному ключу
  • 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.

Интересные статьи...