Інтерфейс SortedSet розширює Set і описує поведінку набору, упорядкованого за зростанням.
Методи SortedSet-
comparator() — повертає порівнювач (Comparator), null — для природного порядку.
-
first() — повертає об'єкт — перший елемент упорядкованого набору.
-
headSet(e) — повертає частину (клас SortedSet), елементи якого менші, ніж об'єкт e.
-
last() — повертає об'єкт — останній елемент упорядкованого набору.
-
subSet(j, k) — повертає частину (клас SortedSet), елементи якої розташовані між j i k.
-
tailSet(j) — повертає частину (клас SortedSet), елементи якої більші або дорівнюють j.
Методи викликають винятки:-
NoSuchElementException, якщо у викликаному наборі немає елементів;
-
ClassCastException — при несумісності об'єкта з елементами набору;
-
NullPointerException — при спробі використати null при неприпустимості його у наборі.
Див. приклад коду
package work;
import java.util.*;
public class Work
{ public static void main(String[] args)
{ SortedSet s = new TreeSet();
s.add("z");
s.add("x");
s.add("y");
s.add("b");
s.add("c");
s.add("a");
s.add("x");
s.add("y");
s.add("z");
Iterator i = s.iterator();
while (i.hasNext())
{ Object e = i.next();
System.out.println(e);
}
System.out.println(s.headSet("x")+"\n"+
s.subSet("c","y")+"\n"+
s.tailSet("x")+"\n"+
s.first()+" "+s.last());
}
}
з таким виведенням
a
b
c
x
y
z
[a, b, c]
[c, x]
[x, y, z]
a z