Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
public interface

NavigableSet

implements SortedSet <E>
java.util.NavigableSet<E>
Known Indirect Subclasses

Class Overview

A 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 .

Summary

Public Methods
abstract E ceiling (E e)
Returns the least element in this set greater than or equal to the given element, or null if there is no such element.
abstract Iterator <E> descendingIterator ()
Returns an iterator over the elements in this set, in descending order.
abstract NavigableSet <E> descendingSet ()
Returns a reverse order view of the elements contained in this set.
abstract E floor (E e)
Returns the greatest element in this set less than or equal to the given element, or null if there is no such element.
abstract SortedSet <E> headSet (E toElement)
Returns a SortedSet of the specified portion of this SortedSet which contains elements less than the end element.

Equivalent to headSet(toElement, false) .

abstract NavigableSet <E> headSet (E toElement, boolean inclusive)
Returns a view of the portion of this set whose elements are less than (or equal to, if inclusive is true) toElement .
abstract E higher (E e)
Returns the least element in this set strictly greater than the given element, or null if there is no such element.
abstract Iterator <E> iterator ()
Returns an iterator over the elements in this set, in ascending order.
abstract E lower (E e)
Returns the greatest element in this set strictly less than the given element, or null if there is no such element.
abstract E pollFirst ()
Retrieves and removes the first (lowest) element, or returns null if this set is empty.
abstract E pollLast ()
Retrieves and removes the last (highest) element, or returns null if this set is empty.
abstract SortedSet <E> subSet (E fromElement, E toElement)
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.

Equivalent to subSet(fromElement, true, toElement, false) .

abstract NavigableSet <E> subSet (E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
Returns a view of the portion of this set whose elements range from fromElement to toElement .
abstract NavigableSet <E> tailSet (E fromElement, boolean inclusive)
Returns a view of the portion of this set whose elements are greater than (or equal to, if inclusive is true) fromElement .
abstract SortedSet <E> tailSet (E fromElement)
Returns a SortedSet of the specified portion of this SortedSet which contains elements greater or equal to the start element.

Equivalent to tailSet(fromElement, true) .

[Expand]
Inherited Methods
From interface java.lang.Iterable
From interface java.util.Collection
From interface java.util.Set
From interface java.util.SortedSet

Public Methods

public abstract E ceiling (E e)

Added in API level 9

Returns the least element in this set greater than or equal to the given element, or null if there is no such element.

Parameters
e the value to match
Returns
  • the least element greater than or equal to e , or null if there is no such element
Throws
ClassCastException if the specified element cannot be compared with the elements currently in the set
NullPointerException if the specified element is null and this set does not permit null elements

public abstract Iterator <E> descendingIterator ()

Added in API level 9

Returns an iterator over the elements in this set, in descending order. Equivalent in effect to descendingSet().iterator() .

Returns
  • an iterator over the elements in this set, in descending order

public abstract NavigableSet <E> descendingSet ()

Added in API level 9

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 )">Collections.reverseOrder (comparator()) . The expression s.descendingSet().descendingSet() returns a view of s essentially equivalent to s .

Returns
  • a reverse order view of this set

public abstract E floor (E e)

Added in API level 9

Returns the greatest element in this set less than or equal to the given element, or null if there is no such element.

Parameters
e the value to match
Returns
  • the greatest element less than or equal to e , or null if there is no such element
Throws
ClassCastException if the specified element cannot be compared with the elements currently in the set
NullPointerException if the specified element is null and this set does not permit null elements

public abstract SortedSet <E> headSet (E toElement)

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.

Equivalent to headSet(toElement, false) .

Parameters
toElement the end element.
Returns
  • a subset where the elements are less than end .

public abstract NavigableSet <E> headSet (E toElement, boolean inclusive)

Added in API level 9

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 IllegalArgumentException on an attempt to insert an element outside its range.

Parameters
toElement high endpoint of the returned set
inclusive true if the high endpoint is to be included in the returned view
Returns
  • a view of the portion of this set whose elements are less than (or equal to, if inclusive is true) toElement
Throws
ClassCastException if toElement is not compatible with this set's comparator (or, if the set has no comparator, if toElement does not implement Comparable ). Implementations may, but are not required to, throw this exception if toElement cannot be compared to elements currently in the set.
NullPointerException if toElement is null and this set does not permit null elements
IllegalArgumentException if this set itself has a restricted range, and toElement lies outside the bounds of the range

public abstract E higher (E e)

Added in API level 9

Returns the least element in this set strictly greater than the given element, or null if there is no such element.

Parameters
e the value to match
Returns
  • the least element greater than e , or null if there is no such element
Throws
ClassCastException if the specified element cannot be compared with the elements currently in the set
NullPointerException if the specified element is null and this set does not permit null elements

public abstract Iterator <E> iterator ()

Returns an iterator over the elements in this set, in ascending order.

Returns
  • an iterator over the elements in this set, in ascending order

public abstract E lower (E e)

Added in API level 9

Returns the greatest element in this set strictly less than the given element, or null if there is no such element.

Parameters
e the value to match
Returns
  • the greatest element less than e , or null if there is no such element
Throws
ClassCastException if the specified element cannot be compared with the elements currently in the set
NullPointerException if the specified element is null and this set does not permit null elements

public abstract E pollFirst ()

Added in API level 9

Retrieves and removes the first (lowest) element, or returns null if this set is empty.

Returns
  • the first element, or null if this set is empty

public abstract E pollLast ()

Added in API level 9

Retrieves and removes the last (highest) element, or returns null if this set is empty.

Returns
  • the last element, or null if this set is empty

public abstract SortedSet <E> subSet (E fromElement, E toElement)

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.

Equivalent to subSet(fromElement, true, toElement, false) .

Parameters
fromElement the start element.
toElement the end element.
Returns
  • a subset where the elements are greater or equal to start and less than end .

public abstract NavigableSet <E> subSet (E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)

Added in API level 9

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 IllegalArgumentException on an attempt to insert an element outside its range.

Parameters
fromElement low endpoint of the returned set
fromInclusive true if the low endpoint is to be included in the returned view
toElement high endpoint of the returned set
toInclusive true if the high endpoint is to be included in the returned view
Returns
  • a view of the portion of this set whose elements range from fromElement , inclusive, to toElement , exclusive
Throws
ClassCastException if fromElement and toElement 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 fromElement or toElement cannot be compared to elements currently in the set.
NullPointerException if fromElement or toElement is null and this set does not permit null elements
IllegalArgumentException if fromElement is greater than toElement ; or if this set itself has a restricted range, and fromElement or toElement lies outside the bounds of the range.

public abstract NavigableSet <E> tailSet (E fromElement, boolean inclusive)

Added in API level 9

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 IllegalArgumentException on an attempt to insert an element outside its range.

Parameters
fromElement low endpoint of the returned set
inclusive true if the low endpoint is to be included in the returned view
Returns
  • a view of the portion of this set whose elements are greater than or equal to fromElement
Throws
ClassCastException if fromElement is not compatible with this set's comparator (or, if the set has no comparator, if fromElement does not implement Comparable ). Implementations may, but are not required to, throw this exception if fromElement cannot be compared to elements currently in the set.
NullPointerException if fromElement is null and this set does not permit null elements
IllegalArgumentException if this set itself has a restricted range, and fromElement lies outside the bounds of the range

public abstract SortedSet <E> tailSet (E fromElement)

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.

Equivalent to tailSet(fromElement, true) .

Parameters
fromElement the start element.
Returns
  • a subset where the elements are greater or equal to start .