public interface SortedSet<E>

ExtendsCollection<E>, Iterable<E>, Set<E>

Known subtypesNavigableSet, TreeSet

SortedSet is a Set which iterates over its elements in a sorted order. The order is determined either by the elements natural ordering, or by a Comparator which is passed into a concrete implementation at construction time. All elements in this set must be mutually comparable. The ordering in this set must be consistent with equals of its elements.

Methods

public abstract Comparator<? super E> comparator()Returns the comparator used to compare elements in this SortedSet.
public abstract E first()Returns the first element in this SortedSet.
public abstract SortedSet<E> headSet(E end)Returns a SortedSet of the specified portion of this SortedSet which contains elements less than the end element.
public abstract E last()Returns the last element in this SortedSet.
public abstract SortedSet<E> subSet(E start, E end)Returns a SortedSet of the specified portion of this SortedSet which contains elements greater or equal to the start element but less than the end element.
public abstract SortedSet<E> tailSet(E start)Returns a SortedSet of the specified portion of this SortedSet which contains elements greater or equal to the start element.

Inherited methods

Method details

comparator

public abstract Comparator<? super E> comparator()
Returns the comparator used to compare elements in this SortedSet.

Returns

a comparator or null if the natural ordering is used.

first

public abstract E first()
Returns the first element in this SortedSet. The first element is the lowest element.

Returns

the first element.

Throws

NoSuchElementException
when this SortedSet is empty.

headSet

public abstract SortedSet<E> headSet(E end)
Returns a SortedSet of the specified portion of this SortedSet which contains elements less than the end element. The returned SortedSet is backed by this SortedSet so changes to one set are reflected by the other.

Parameters

end E
the end element.

Returns

a subset where the elements are less than end.

Throws

ClassCastException
when the class of the end element is inappropriate for this SubSet.
NullPointerException
when the end element is null and this SortedSet does not support null elements.

last

public abstract E last()
Returns the last element in this SortedSet. The last element is the highest element.

Returns

the last element.

Throws

NoSuchElementException
when this SortedSet is empty.

subSet

public abstract SortedSet<E> subSet(E start, E end)
Returns a SortedSet of the specified portion of this SortedSet which contains elements greater or equal to the start element but less than the end element. The returned SortedSet is backed by this SortedMap so changes to one set are reflected by the other.

Parameters

start E
the start element.
end E
the end element.

Returns

a subset where the elements are greater or equal to start and less than end.

Throws

ClassCastException
when the class of the start or end element is inappropriate for this SubSet.
NullPointerException
when the start or end element is null and this SortedSet does not support null elements.
IllegalArgumentException
when the start element is greater than the end element.

tailSet

public abstract SortedSet<E> tailSet(E start)
Returns a SortedSet of the specified portion of this SortedSet which contains elements greater or equal to the start element. The returned SortedSet is backed by this SortedSet so changes to one set are reflected by the other.

Parameters

start E
the start element.

Returns

a subset where the elements are greater or equal to start .

Throws

ClassCastException
when the class of the start element is inappropriate for this SubSet.
NullPointerException
when the start element is null and this SortedSet does not support null elements.