Zbiór służy do zapewnienia określonego porządku na swoim elemencie. Elementy są porządkowane albo przy użyciu porządku naturalnego, albo przy użyciu komparatora. Wszystkie elementy wstawiane do posortowanego zbioru muszą implementować interfejs Comparable.
Iterator zestawu będzie przechodził przez zestaw w kolejności rosnącej. Aby jak najlepiej wykorzystać porządek, dostępnych jest kilka innych operacji. Wszystkie elementy muszą być wzajemnie porównywalne.
Metody
komparator() | Zwraca komparator, który służy do porządkowania elementów w danym zestawie. Zwraca również wartość null, jeśli dany zestaw wykorzystuje naturalną kolejność elementów. |
Pierwszy() | Zwraca pierwszy element z bieżącego zestawu. |
headSet(E doElement) | Zwraca widok części danego zestawu, którego elementy są ściśle mniejsze niż toElement. |
ostatni() | Zwraca widok mapowania występującego na mapie w odwrotnej kolejności. |
rozdzielacz() | Zwraca mapowanie klucz-wartość, które jest powiązane z najmniejszym kluczem w danej mapie. Zwraca również wartość null, jeśli mapa jest pusta. |
podzbiór(E z elementu, E do elementu) | Zwraca mapowanie klucz-wartość powiązane z największym kluczem, który jest mniejszy lub równy podanemu kluczowi. Zwraca również wartość null, jeśli mapa jest pusta. |
tailSet(E z elementu) | Zwraca widok mapy, której kluczy jest mniej niż toKey. |
Przykład 1
import java.util.SortedSet; import java.util.TreeSet; public class JavaSortedSetExample1 { public static void main(String[] args) { SortedSet set = new TreeSet(); // Add the elements in the given set. set.add('Audi'); set.add('BMW'); set.add('Mercedes'); set.add('Baleno'); System.out.println('The list of elements is given as:'); for (Object object : set) { System.out.println(object); } //Returns the first element System.out.println('The first element is given as: ' + set.first()); //Returns the last element System.out.println('The last element is given as: ' + set.last()); //Returns a view of the portion of the given set whose elements are strictly less than the toElement. System.out.println('The respective element is given as: ' + set.headSet('Baleno')); //Returns a view of the map whose keys are strictly less than the toKey. System.out.println('The respective element is given as: ' + set.tailSet('Audi')); } }Przetestuj teraz
Wyjście:
The list of elements is given as: Audi BMW Baleno Mercedes The first element is given as: Audi The last element is given as: Mercedes The respective element is given as: [Audi, BMW] The respective element is given as: [Audi, BMW, Baleno, Mercedes]