Java SortedSet интерфейс

В този урок ще научим за интерфейса 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класа.

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