В этом руководстве мы узнаем об интерфейсе 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.