Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Интерфейс Java SortedMap: обзор, методы и реализация TreeMap

Интерфейс Java SortedMap

В этом руководстве мы изучим интерфейс Java SortedMap, его ключевые методы и использование с классом TreeMap.

Интерфейс Java SortedMap, часть Collections Framework, гарантирует, что ключи карты хранятся в отсортированном порядке. Он расширяет базовый интерфейс Map.


Класс, реализующий SortedMap

Поскольку SortedMap — интерфейс, его нельзя инстанцировать напрямую. Конкретная реализация, предоставляемая JDK — класс TreeMap, который хранит записи в порядке возрастания ключей по умолчанию.


Как использовать SortedMap

Для работы с SortedMap сначала импортируйте интерфейс:

import java.util.SortedMap;
import java.util.TreeMap;

Затем создайте экземпляр, используя TreeMap:

SortedMap<Key, Value> numbers = new TreeMap<>();

В этом примере numbers будет хранить ключи в естественном порядке возрастания. Можно также передать пользовательский Comparator, если нужен другой порядок.

Определения:

Использование конструктора без аргументов означает, что карта будет отсортирована согласно естественному упорядочиванию типа ключа.


Ключевые методы SortedMap

Помимо всех методов, унаследованных от Map, SortedMap добавляет следующие операции:

Для более подробных деталей обратитесь к документации Java SortedMap.


TreeMap: конкретная реализация SortedMap

import java.util.SortedMap;
import java.util.TreeMap;
public class Main {
    public static void main(String[] args) {
        // Создание SortedMap через TreeMap
        SortedMap<String, Integer> numbers = new TreeMap<>();
        // Вставка элементов в карту
        numbers.put("Two", 2);
        numbers.put("One", 1);
        System.out.println("SortedMap: " + numbers);
        // Получение первого и последнего ключей
        System.out.println("First Key: " + numbers.firstKey());
        System.out.println("Last Key: " + numbers.lastKey());
        // Удаление записи по ключу
        int removed = numbers.remove("One");
        System.out.println("Removed Value: " + removed);
    }
}

Вывод

SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1

Этот пример демонстрирует поведение SortedMap при использовании с TreeMap. Для большего о TreeMap см. документацию Java TreeMap.

java

  1. Освоение интерфейсов в C#: определение, реализация и практические примеры
  2. Освоение операторов Java: типы, синтаксис и практические примеры
  3. Интерфейсы в Java: концепции, реализация и лучшие практики
  4. Try-with-resources в Java: автоматическое управление ресурсами
  5. Аннотации в Java: типы, размещение и практические примеры
  6. Освоение интерфейса NavigableSet в Java: навигация, сортировка и практические примеры
  7. Интерфейс vs Абстрактный класс в Java: Как выбрать правильную абстракцию
  8. Интерфейсы в Java: определение, использование и лучшие практики
  9. Java 9 Collection Factory Methods: удобное создание неизменяемых List, Set, Map
  10. Java 9 Private Interface Methods: инкапсуляция и повторное использование кода