English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы рассмотрим пример использования интерфейса SortedSet в Java и его методов.
Интерфейс SortedSet из фреймворка Java Collections предназначен для хранения элементов в集合е в определенном порядке.
Он наследуетсяИнтерфейс Set.
Чтобы использовать функции интерфейса SortedSet, нам нужно использовать класс TreeSet, который его реализует.
Чтобы использовать SortedSet,我们必须 сначала импортировать пакет java.util.SortedSet.
//Реализация SortedSet через класс TreeSet SortedSet<String> animals = new TreeSet<>();
Мы создали упорядоченный набор animals с помощью класса TreeSet.
Здесь мы не используем никаких параметров для создания упорядоченного набора. Таким образом, набор будет естественным образом упорядочен.
Методы интерфейса SortedSetМетоды интерфейса SetВсе методы. Это связано с тем, что Set является суперинтерфейсом SortedSet.
Кроме методов, включенных в интерфейс Set, интерфейс SortedSet также включает следующие методы:
comparator() - Возвращает сравнитель, который можно использовать для сортировки элементов в наборе
first() - Возвращает первый элемент集合а
last() - Возвращает последний элемент集合а
headSet(element) - Возвращает все элементы до указанного элемента
tailSet(element) - Возвращает все элементы после указанного элемента (включая указанный элемент)
subSet(element1, element2) - Возвращает все элементы между element1 и element2, включая element1
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 для изучения его реализации.