|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A SortedSet
extended with navigation methods reporting
closest matches for given search targets. Methods ,
, , and return elements
respectively less than, less than or equal, greater than or equal,
and greater than a given element, returning if there
is no such element. A may be accessed and
traversed in either ascending or descending order. The method returns a view of the set with the senses of
all relational and directional methods inverted. The performance of
ascending operations and views is likely to be faster than that of
descending ones. This interface additionally defines methods
and that return and remove the
lowest and highest element, if one exists, else returning . Methods , ,
and differ from the like-named methods in accepting additional arguments describing
whether lower and upper bounds are inclusive versus exclusive.
Subsets of any must implement the interface.
The return values of navigation methods may be ambiguous in
implementations that permit elements. However, even
in this case the result can be disambiguated by checking
. To avoid such issues, implementations of
this interface are encouraged to not permit insertion of
elements. (Note that sorted sets of Comparable
elements intrinsically do not permit .)
Methods
subSet(E, E)
,
headSet(E)
, and
tailSet(E)
are specified to return to allow existing
implementations of to be compatibly retrofitted to
implement , but extensions and implementations
of this interface are encouraged to override these methods to return
.
This interface is a member of the Java Collections Framework.
Method Summary | |
java.lang.Object |
ceiling(java.lang.Object e)
Returns the least element in this set greater than or equal to the given element, or if there is no such element. |
java.util.Iterator |
descendingIterator()
Returns an iterator over the elements in this set, in descending order. |
NavigableSet |
descendingSet()
Returns a reverse order view of the elements contained in this set. |
java.lang.Object |
floor(java.lang.Object e)
Returns the greatest element in this set less than or equal to the given element, or if there is no such element. |
java.util.SortedSet |
headSet(java.lang.Object toElement)
|
NavigableSet |
headSet(java.lang.Object toElement,
boolean inclusive)
Returns a view of the portion of this set whose elements are less than (or equal to, if is true) . |
java.lang.Object |
higher(java.lang.Object e)
Returns the least element in this set strictly greater than the given element, or if there is no such element. |
java.util.Iterator |
iterator()
Returns an iterator over the elements in this set, in ascending order. |
java.lang.Object |
lower(java.lang.Object e)
Returns the greatest element in this set strictly less than the given element, or if there is no such element. |
java.lang.Object |
pollFirst()
Retrieves and removes the first (lowest) element, or returns if this set is empty. |
java.lang.Object |
pollLast()
Retrieves and removes the last (highest) element, or returns if this set is empty. |
NavigableSet |
subSet(java.lang.Object fromElement,
boolean fromInclusive,
java.lang.Object toElement,
boolean toInclusive)
Returns a view of the portion of this set whose elements range from to . |
java.util.SortedSet |
subSet(java.lang.Object fromElement,
java.lang.Object toElement)
|
java.util.SortedSet |
tailSet(java.lang.Object fromElement)
|
NavigableSet |
tailSet(java.lang.Object fromElement,
boolean inclusive)
Returns a view of the portion of this set whose elements are greater than (or equal to, if is true) . |
Methods inherited from interface java.util.SortedSet |
comparator, first, last |
Methods inherited from interface java.util.Set |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArray |
Method Detail |
public java.lang.Object lower(java.lang.Object e)
e
- the value to match
java.lang.ClassCastException
- if the specified element cannot be
compared with the elements currently in the set
java.lang.NullPointerException
- if the specified element is null
and this set does not permit null elementspublic java.lang.Object floor(java.lang.Object e)
e
- the value to match
java.lang.ClassCastException
- if the specified element cannot be
compared with the elements currently in the set
java.lang.NullPointerException
- if the specified element is null
and this set does not permit null elementspublic java.lang.Object ceiling(java.lang.Object e)
e
- the value to match
java.lang.ClassCastException
- if the specified element cannot be
compared with the elements currently in the set
java.lang.NullPointerException
- if the specified element is null
and this set does not permit null elementspublic java.lang.Object higher(java.lang.Object e)
e
- the value to match
java.lang.ClassCastException
- if the specified element cannot be
compared with the elements currently in the set
java.lang.NullPointerException
- if the specified element is null
and this set does not permit null elementspublic java.lang.Object pollFirst()
public java.lang.Object pollLast()
public java.util.Iterator iterator()
iterator
in interface java.util.Set
public NavigableSet descendingSet()
The returned set has an ordering equivalent to
Collections.reverseOrder
(comparator()).
The expression returns a
view of essentially equivalent to .
public java.util.Iterator descendingIterator()
public NavigableSet subSet(java.lang.Object fromElement, boolean fromInclusive, java.lang.Object toElement, boolean toInclusive)
The returned set will throw an on an attempt to insert an element outside its range.
fromElement
- low endpoint of the returned setfromInclusive
- if the low endpoint
is to be included in the returned viewtoElement
- high endpoint of the returned settoInclusive
- if the high endpoint
is to be included in the returned view
java.lang.ClassCastException
- if and
cannot be compared to one another using this
set's comparator (or, if the set has no comparator, using
natural ordering). Implementations may, but are not required
to, throw this exception if or
cannot be compared to elements currently in
the set.
java.lang.NullPointerException
- if or
is null and this set does
not permit null elements
java.lang.IllegalArgumentException
- if is
greater than ; or if this set itself
has a restricted range, and or
lies outside the bounds of the range.public NavigableSet headSet(java.lang.Object toElement, boolean inclusive)
The returned set will throw an on an attempt to insert an element outside its range.
toElement
- high endpoint of the returned setinclusive
- if the high endpoint
is to be included in the returned view
java.lang.ClassCastException
- if is not compatible
with this set's comparator (or, if the set has no comparator,
if does not implement Comparable
).
Implementations may, but are not required to, throw this
exception if cannot be compared to elements
currently in the set.
java.lang.NullPointerException
- if is null and
this set does not permit null elements
java.lang.IllegalArgumentException
- if this set itself has a
restricted range, and lies outside the
bounds of the rangepublic NavigableSet tailSet(java.lang.Object fromElement, boolean inclusive)
The returned set will throw an on an attempt to insert an element outside its range.
fromElement
- low endpoint of the returned setinclusive
- if the low endpoint
is to be included in the returned view
java.lang.ClassCastException
- if is not compatible
with this set's comparator (or, if the set has no comparator,
if does not implement Comparable
).
Implementations may, but are not required to, throw this
exception if cannot be compared to elements
currently in the set.
java.lang.NullPointerException
- if is null
and this set does not permit null elements
java.lang.IllegalArgumentException
- if this set itself has a
restricted range, and lies outside the
bounds of the rangepublic java.util.SortedSet subSet(java.lang.Object fromElement, java.lang.Object toElement)
Equivalent to .
subSet
in interface java.util.SortedSet
java.lang.ClassCastException
java.lang.NullPointerException
java.lang.IllegalArgumentException
public java.util.SortedSet headSet(java.lang.Object toElement)
Equivalent to .
headSet
in interface java.util.SortedSet
java.lang.ClassCastException
java.lang.NullPointerException
java.lang.IllegalArgumentException
public java.util.SortedSet tailSet(java.lang.Object fromElement)
Equivalent to .
tailSet
in interface java.util.SortedSet
java.lang.ClassCastException
java.lang.NullPointerException
java.lang.IllegalArgumentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |