Интерфейс Java SortedMap
Интерфейс Java SortedMap
В этом руководстве мы узнаем об интерфейсе Java SortedMap и его методах.
SortedMap
интерфейс фреймворка коллекций Java обеспечивает сортировку ключей, хранящихся в карте.
Он расширяет интерфейс карты.
<час>
Класс, реализующий SortedMap
С SortedMap
это интерфейс, мы не можем создавать из него объекты.
Чтобы использовать функциональные возможности SortedMap
интерфейс, нам нужно использовать класс TreeMap
который его реализует.
<час>
Как использовать SortedMap?
Чтобы использовать SortedMap
, мы должны импортировать java.util.SortedMap
пакет первый. Как только мы импортируем пакет, мы можем создать отсортированную карту.
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
Мы создали отсортированную карту под названием numbers. используя TreeMap
класс.
Здесь
- Ключ - уникальный идентификатор, используемый для связывания каждого элемента (значения) на карте
- Значение - элементы, связанные ключами на карте
Здесь мы не использовали аргументы для создания отсортированной карты. Следовательно, карта будет отсортирована естественным образом (по возрастанию).
<час>Методы SortedMap
SortedMap
интерфейс включает все методы Map
интерфейс. Это потому, что Map
это суперинтерфейс SortedMap
.
Помимо всех этих методов, вот методы, специфичные для SortedMap
интерфейс.
- компаратор() - возвращает компаратор, который можно использовать для упорядочивания ключей на карте
- первый ключ() - возвращает первый ключ отсортированной карты
- последний ключ() - возвращает последний ключ отсортированной карты
- headMap(ключ) - возвращает все записи карты, чьи ключи меньше указанного key
- tailMap(ключ) - возвращает все записи карты, чьи ключи больше или равны указанному key
- Подкарта(ключ1, ключ2) - возвращает все записи карты, чьи ключи лежат между 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<String, Integer> 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} First Key: One Last Key: Two Removed Value: 1
Здесь мы показываем, как SortedMap
интерфейс работает. Если вы хотите узнать больше о его реализации, посетите Java TreeMap.
java