Интерфейс Java SortedSet

В этом руководстве мы узнаем об интерфейсе 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класса.

Интересные статьи...