Interface SortedSet<E>
- All Superinterfaces:
Collection<E>, Iterable<E>, Set<E>
- All Known Subinterfaces:
NavigableSet<E>
- All Known Implementing Classes:
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.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionComparator<? super E> Returns the comparator used to compare elements in thisSortedSet.first()Returns the first element in thisSortedSet.Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements less than the end element.last()Returns the last element in thisSortedSet.Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements greater or equal to the start element but less than the end element.Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements greater or equal to the start element.Methods inherited from interface Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArrayModifier and TypeMethodDescriptionbooleanAdds the specified object to this set.booleanaddAll(Collection<? extends E> collection) Adds the objects in the specified collection which do not exist yet in this set.voidclear()Removes all elements from this set, leaving it empty.booleanSearches this set for the specified object.booleancontainsAll(Collection<?> collection) Searches this set for all objects in the specified collection.booleanCompares the specified object to this set, and returns true if they represent the same object using a class specific comparison.inthashCode()Returns the hash code for this set.booleanisEmpty()Returns true if this set has no elements.iterator()Returns an iterator on the elements of this set.booleanRemoves the specified object from this set.booleanremoveAll(Collection<?> collection) Removes all objects in the specified collection from this set.booleanretainAll(Collection<?> collection) Removes all objects from this set that are not contained in the specified collection.intsize()Returns the number of elements in this set.Object[]toArray()Returns an array containing all elements contained in this set.<T> T[]toArray(T[] array) Returns an array containing all elements contained in this set.
-
Method Details
-
comparator
Comparator<? super E> comparator()Returns the comparator used to compare elements in thisSortedSet.- Returns:
- a comparator or null if the natural ordering is used.
-
first
E first()Returns the first element in thisSortedSet. The first element is the lowest element.- Returns:
- the first element.
- Throws:
NoSuchElementException- when thisSortedSetis empty.
-
headSet
Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements less than the end element. The returnedSortedSetis backed by thisSortedSetso changes to one set are reflected by the other.- Parameters:
end- 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 thisSortedSetdoes not support null elements.
-
last
E last()Returns the last element in thisSortedSet. The last element is the highest element.- Returns:
- the last element.
- Throws:
NoSuchElementException- when thisSortedSetis empty.
-
subSet
Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements greater or equal to the start element but less than the end element. The returnedSortedSetis backed by this SortedMap so changes to one set are reflected by the other.- Parameters:
start- the start element.end- the end element.- Returns:
- a subset where the elements are greater or equal to
startand less thanend. - 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 thisSortedSetdoes not support null elements.IllegalArgumentException- when the start element is greater than the end element.
-
tailSet
Returns aSortedSetof the specified portion of thisSortedSetwhich contains elements greater or equal to the start element. The returnedSortedSetis backed by thisSortedSetso changes to one set are reflected by the other.- Parameters:
start- 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 thisSortedSetdoes not support null elements.
-