Интерфейс SortedSet расширяет интерфейс Set и определяет поведение множеств, отсортированных в порядке возрастания. Интерфейс SortedSet является обобщенным и объявляется приведенным ниже образом, где E обозначает тип объектов, которые должно содержать множество.
1 |
interface SortedSet<E> |
Помимо методов, предоставляемых интерфейсом Set, в интерфейсе SortedSet объявляются методы, перечисленные ниже. Некоторые из них генерируют исключение типа NoSuchElementException, если в вызывающем множестве отсутствуют какие-нибудь элементы.
Исключение типа NullPointerException генерируется при попытке использовать пустой объекта, когда пустое значение null в множестве недопустимо. При указании неверного аргумента генерируется исключение типа IllegalArgumentException.
В интерфейсе SortedSet определен ряд методов, упрощающих обработку элементов множеств. Чтобы получить первый элемент в отсортированном множестве, достаточно вызвать метод first(), а чтобы получить последний элемент — метод last(). Из отсортированного множества можно получить подмножество, вызвав метод subSet() и указав первый и последний элемент множества.
Если требуется получить подмножество, которое начинается с первого элемента существующего множества, следует вызвать метод headSet(). А если требуется получить подмножество, которое начинается с последнего элемента существующего множества, следует вызвать метод tailSet().
Comparator<? super E> comparator — возвращает компаратор отсортированного множества. Если для множества выбирается естественный порядок сортировки, то возвращается пустое значение null.
E first() — возвращает первый элемент вызывающего отсортированного множества.
SortedSet<E> headSet(E конец) — возвращает объект типа SortedSet, содержащий элементы из вызывающего отсортированного множества, которые предшествуют элементу, определяемому параметром конец. Ссылки на элементы из возвращаемого отсортированного множества сохраняются и в вызывающем отсортированном множестве.
E last() — возвращается последний элемент из вызывающего отсортированного множества.
SortedSet<E> subSet(E начало, E конец) — возвращает объект типа SortedSet, который включает в себя элементы, начиная с позиции начало и до позиции конец-1. Ссылки на элементы из возвращаемого отсортированного множества сохраняются и в вызывающем отсортированном множестве.
SortedSet<E> tailSet(E начало) — возвращает объект типа SortedSet, содержащий элементы из вызывающего множества, которые следуют после элемента на заданной позиции начало. Ссылки на элементы из возвращаемого отсортированного множества сохраняются и в вызывающем отсортированном множестве.