Интерфейс Java SortedSet
Интерфейс Java SortedSet
В этом руководстве мы узнаем об интерфейсе SortedSet в Java и его методах на примере.
SortedSet
интерфейс фреймворка Java Collections используется для хранения элементов в некотором порядке в наборе.
Он расширяет интерфейс Set.
<час>
Класс, реализующий SortedSet
Чтобы использовать функциональные возможности SortedSet
интерфейс, нам нужно использовать TreeSet
класс, который его реализует.
<час>
Как использовать SortedSet?
Чтобы использовать SortedSet
, мы должны импортировать java.util.SortedSet
сначала пакет.
// SortedSet implementation by TreeSet class
SortedSet<String> animals = new TreeSet<>();
Мы создали отсортированный набор под названием животные. используя TreeSet
класс.
Здесь мы не использовали никаких аргументов для создания отсортированного множества. Следовательно, набор будет отсортирован естественным образом.
<час>Методы SortedSet
SortedSet
Интерфейс включает в себя все методы интерфейса Set. Это потому, что Set
это суперинтерфейс SortedSet
.
Помимо методов, включенных в Set
интерфейс, SortedSet
интерфейс также включает следующие методы:
- компаратор() - возвращает компаратор, который можно использовать для упорядочения элементов в наборе
- первый() - возвращает первый элемент набора
- последний() - возвращает последний элемент набора
- headSet(элемент) - возвращает все элементы набора перед указанным элементом
- tailSet(элемент) - возвращает все элементы набора после указанного элемента, включая указанный элемент
- поднабор(элемент1, элемент2) - возвращает все элементы между element1 и элемент2 включая элемент1
Реализация SortedSet в классе TreeSet
import java.util.SortedSet;
import java.util.TreeSet;
class Main {
public static void main(String[] args) {
// Creating SortedSet using the TreeSet
SortedSet<Integer> 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] First Number: 1 Last Number: 4 Is the number 2 removed? true
Чтобы узнать больше о TreeSet
, посетите Java TreeSet.
Теперь, когда мы знаем о SortedSet
интерфейса, мы узнаем о его реализации с помощью TreeSet
класс.
java