Interfejs Java SortedSet

W tym samouczku dowiemy się o interfejsie SortedSet w Javie i jego metodach na przykładzie.

SortedSetInterfejs ramach kolekcje Java służy do przechowywania elementów z jakiegoś porządku w zestawie.

Rozszerza interfejs Set.

Klasa implementująca SortedSet

Aby skorzystać z funkcjonalności SortedSetinterfejsu, musimy skorzystać z TreeSetklasy, która go implementuje.

Jak korzystać z SortedSet?

Aby użyć SortedSet, musimy najpierw zaimportować java.util.SortedSetpakiet.

 // SortedSet implementation by TreeSet class SortedSet animals = new TreeSet(); 

Utworzyliśmy posortowany zestaw nazwany zwierzęta przy użyciu TreeSetklasy.

Tutaj nie użyliśmy żadnych argumentów do utworzenia posortowanego zestawu. Stąd zestaw zostanie posortowany w sposób naturalny.

Metody SortedSet

SortedSetInterfejs obejmuje wszystkie metody zbioru interfejsu. To dlatego, że Setjest super interfejsem SortedSet.

Oprócz metod zawartych w Setinterfejsie, SortedSetinterfejs zawiera również następujące metody:

  • komparator () - zwraca komparator, którego można użyć do uporządkowania elementów w zestawie
  • first () - zwraca pierwszy element zbioru
  • last () - zwraca ostatni element zestawu
  • headSet (element) - zwraca wszystkie elementy zestawu przed określonym elementem
  • tailSet (element) - zwraca wszystkie elementy zestawu po określonym elemencie, w tym podany element
  • subSet (element1, element2) - zwraca wszystkie elementy między element1 i element2, w tym element1

Implementacja SortedSet w klasie 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); ) ) 

Wynik

SortedSet: (1, 2, 3, 4) Pierwsza liczba: 1 Ostatnia liczba: 4 Czy liczba 2 została usunięta? prawdziwe

Aby dowiedzieć się więcej TreeSet, odwiedź Java TreeSet.

Teraz, gdy wiemy już o SortedSetinterfejsie, dowiemy się o jego implementacji za pomocą TreeSetklasy.

Interesujące artykuły...