English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по основам Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Интерфейс Java SortedSet

В этом руководстве мы рассмотрим пример использования интерфейса SortedSet в Java и его методов.

Интерфейс SortedSet из фреймворка Java Collections предназначен для хранения элементов в集合е в определенном порядке.

Он наследуетсяИнтерфейс Set.

Классы, реализующие SortedSet

Чтобы использовать функции интерфейса SortedSet, нам нужно использовать класс TreeSet, который его реализует.

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

Чтобы использовать SortedSet,我们必须 сначала импортировать пакет java.util.SortedSet.

//Реализация SortedSet через класс TreeSet
SortedSet<String> animals = new TreeSet<>();

Мы создали упорядоченный набор animals с помощью класса TreeSet.

Здесь мы не используем никаких параметров для создания упорядоченного набора. Таким образом, набор будет естественным образом упорядочен.

Методы SortedSet

Методы интерфейса SortedSetМетоды интерфейса SetВсе методы. Это связано с тем, что Set является суперинтерфейсом SortedSet.

Кроме методов, включенных в интерфейс Set, интерфейс SortedSet также включает следующие методы:

  • comparator() - Возвращает сравнитель, который можно использовать для сортировки элементов в наборе

  • first() - Возвращает первый элемент集合а

  • last() - Возвращает последний элемент集合а

  • headSet(element) - Возвращает все элементы до указанного элемента

  • tailSet(element) - Возвращает все элементы после указанного элемента (включая указанный элемент)

  • subSet(element1, element2) - Возвращает все элементы между element1 и element2, включая element1


Реализация SortedSet в классе TreeSet

import java.util.SortedSet;
import java.util.TreeSet;
class Main {
    public static void main(String[] args) {
        //使用TreeSet创建SortedSet
        SortedSet<Integer> numbers = new TreeSet<>();
        //将元素插入set集合
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("SortedSet: " + numbers);
        //访问元素
        int firstNumber = numbers.first();
        System.out.println("Первый номер: " + firstNumber);
        int lastNumber = numbers.last();
        System.out.println("Последний номер: " + lastNumber);
        //Удаление элемента
        boolean result = numbers.remove(2);
        System.out.println("Удален ли номер 2? " + result);
    }
}

Результат вывода

SortedSet: [1, 2, 3, 4]
Первый номер: 1
Последний номер: 4
Удален ли номер 2? true

Чтобы узнать больше о TreeSet, пожалуйста, посетитеJava TreeSet.

Поскольку мы уже знаем интерфейс SortedSet, мы будем использовать класс TreeSet для изучения его реализации.