В този урок ще научим за интерфейса SortedSet в Java и неговите методи с помощта на пример.
В SortedSet
интерфейса на рамката на Java Колекции се използва за съхраняване елементи с някакъв ред в комплект.
Той разширява интерфейса 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 (елемент) - връща всички елементи от набора преди посочения елемент
- tailSet (елемент) - връща всички елементи от набора след посочения елемент, включително посочения елемент
- subSet (element1, element2) - връща всички елементи между елемента1 и елемент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 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
класа.