| public interface java.util NavigableSet<E>
|
Java SE 6 |
SortedSet extended with navigation methods reporting
closest matches for given search targets. Methods lower,
floor, ceiling, and higher return elements
respectively less than, less than or equal, greater than or equal,
and greater than a given element, returning null if there
is no such element. A NavigableSet may be accessed and
traversed in either ascending or descending order. The descendingSet 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
pollFirst and pollLast that return and remove the
lowest and highest element, if one exists, else returning null. Methods subSet, headSet,
and tailSet differ from the like-named SortedSet methods in accepting additional arguments describing
whether lower and upper bounds are inclusive versus exclusive.
Subsets of any NavigableSet must implement the NavigableSet interface.
The return values of navigation methods may be ambiguous in
implementations that permit null elements. However, even
in this case the result can be disambiguated by checking
contains(null). To avoid such issues, implementations of
this interface are encouraged to not permit insertion of
null elements. (Note that sorted sets of Comparable elements intrinsically do not permit null.)
Methods
subSet(E, E),
headSet(E), and
tailSet(E)
are specified to return SortedSet to allow existing
implementations of SortedSet to be compatibly retrofitted to
implement NavigableSet, but extensions and implementations
of this interface are encouraged to override these methods to return
NavigableSet.
This interface is a member of the Java Collections Framework.
| E | the type of elements maintained by this set |
| since | 1.6 |
| Methods | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public Object | ceiling(Object e) Details
Returns the least element in this set greater than or equal to
the given element, or null if there is no such element.
| ||||||||||||||||
| public Iterator | descendingIterator() Details
Returns an iterator over the elements in this set, in descending order.
Equivalent in effect to descendingSet().iterator().
| ||||||||||||||||
| public NavigableSet | descendingSet() Details
Returns a reverse order view of the elements contained in this set.
The descending set is backed by this set, so changes to the set are
reflected in the descending set, and vice-versa. If either set is
modified while an iteration over either set is in progress (except
through the iterator's own remove operation), the results of
the iteration are undefined.
The returned set has an ordering equivalent to
| ||||||||||||||||
| public Object | floor(Object e) Details
Returns the greatest element in this set less than or equal to
the given element, or null if there is no such element.
| ||||||||||||||||
| public NavigableSet | headSet(Object toElement, boolean inclusive) Details
Returns a view of the portion of this set whose elements are less than
(or equal to, if inclusive is true) toElement. The
returned set is backed by this set, so changes in the returned set are
reflected in this set, and vice-versa. The returned set supports all
optional set operations that this set supports.
The returned set will throw an
| ||||||||||||||||
| public SortedSet | headSet(Object toElement) Details
Returns a view of the portion of this set whose elements are
strictly less than toElement. The returned set is
backed by this set, so changes in the returned set are
reflected in this set, and vice-versa. The returned set
supports all optional set operations that this set supports.
The returned set will throw an IllegalArgumentException on an attempt to insert an element outside its range. Equivalent to
| ||||||||||||||||
| public Object | higher(Object e) Details
Returns the least element in this set strictly greater than the
given element, or null if there is no such element.
| ||||||||||||||||
| public Iterator | iterator() Details
Returns an iterator over the elements in this set, in ascending order.
| ||||||||||||||||
| public Object | lower(Object e) Details
Returns the greatest element in this set strictly less than the
given element, or null if there is no such element.
| ||||||||||||||||
| public Object | pollFirst() Details
Retrieves and removes the first (lowest) element,
or returns null if this set is empty.
| ||||||||||||||||
| public Object | pollLast() Details
Retrieves and removes the last (highest) element,
or returns null if this set is empty.
| ||||||||||||||||
| public NavigableSet | subSet(Object fromElement, boolean fromInclusive, Object toElement, boolean toInclusive) Details
Returns a view of the portion of this set whose elements range from
fromElement to toElement. If fromElement and
toElement are equal, the returned set is empty unless fromExclusive and toExclusive are both true. The returned set
is backed by this set, so changes in the returned set are reflected in
this set, and vice-versa. The returned set supports all optional set
operations that this set supports.
The returned set will throw an
| ||||||||||||||||
| public SortedSet | subSet(Object fromElement, Object toElement) Details
Returns a view of the portion of this set whose elements range
from fromElement, inclusive, to toElement,
exclusive. (If fromElement and toElement are
equal, the returned set is empty.) The returned set is backed
by this set, so changes in the returned set are reflected in
this set, and vice-versa. The returned set supports all
optional set operations that this set supports.
The returned set will throw an IllegalArgumentException on an attempt to insert an element outside its range. Equivalent to
| ||||||||||||||||
| public NavigableSet | tailSet(Object fromElement, boolean inclusive) Details
Returns a view of the portion of this set whose elements are greater
than (or equal to, if inclusive is true) fromElement.
The returned set is backed by this set, so changes in the returned set
are reflected in this set, and vice-versa. The returned set supports
all optional set operations that this set supports.
The returned set will throw an
| ||||||||||||||||
| public SortedSet | tailSet(Object fromElement) Details
Returns a view of the portion of this set whose elements are
greater than or equal to fromElement. The returned
set is backed by this set, so changes in the returned set are
reflected in this set, and vice-versa. The returned set
supports all optional set operations that this set supports.
The returned set will throw an IllegalArgumentException on an attempt to insert an element outside its range. Equivalent to
| ||||||||||||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|