W tym samouczku dowiemy się o interfejsie SortedSet w Javie i jego metodach na przykładzie.
SortedSet
Interfejs 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 SortedSet
interfejsu, musimy skorzystać z TreeSet
klasy, która go implementuje.
Jak korzystać z SortedSet?
Aby użyć SortedSet
, musimy najpierw zaimportować java.util.SortedSet
pakiet.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Utworzyliśmy posortowany zestaw nazwany zwierzęta przy użyciu TreeSet
klasy.
Tutaj nie użyliśmy żadnych argumentów do utworzenia posortowanego zestawu. Stąd zestaw zostanie posortowany w sposób naturalny.
Metody SortedSet
SortedSet
Interfejs obejmuje wszystkie metody zbioru interfejsu. To dlatego, że Set
jest super interfejsem SortedSet
.
Oprócz metod zawartych w Set
interfejsie, SortedSet
interfejs 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 SortedSet
interfejsie, dowiemy się o jego implementacji za pomocą TreeSet
klasy.