В этом руководстве мы узнаем об интерфейсе SortedSet в Java и его методах на примере.
SortedSet
Интерфейс рамок Java Collections используется для хранения элементов с каким - то порядком в наборе.
Он расширяет интерфейс Set.
Класс, реализующий SortedSet
Чтобы использовать функции SortedSet
интерфейса, нам нужно использовать TreeSet
класс, который его реализует.
Как использовать SortedSet?
Чтобы использовать SortedSet
, мы должны java.util.SortedSet
сначала импортировать пакет.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Мы создали отсортированный набор под названием животные, используя 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) ( // Creating SortedSet using the TreeSet SortedSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); // Access the element int firstNumber = numbers.first(); System.out.println("First Number: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Last Number: " + lastNumber); // Remove elements boolean result = numbers.remove(2); System.out.println("Is the number 2 removed? " + result); ) )
Вывод
SortedSet: (1, 2, 3, 4) Первое число: 1 Последнее число: 4 Число 2 удалено? правда
Чтобы узнать больше TreeSet
, посетите Java TreeSet.
Теперь, когда мы знаем об SortedSet
интерфейсе, мы узнаем о его реализации с помощью TreeSet
класса.