← 返回首页
NavigableSet (Java SE 26 & JDK 26)
JavaScript is disabled on your browser.
Contents  
  1. Description
  2. Method Summary
    1. Methods declared in interface Collection
    2. Methods declared in interface Iterable
    3. Methods declared in interface Set
    4. Methods declared in interface SortedSet
  3. Method Details
    1. lower(E)
    2. floor(E)
    3. ceiling(E)
    4. higher(E)
    5. pollFirst()
    6. pollLast()
    7. iterator()
    8. descendingSet()
    9. descendingIterator()
    10. subSet(E, boolean, E, boolean)
    11. headSet(E, boolean)
    12. tailSet(E, boolean)
    13. subSet(E, E)
    14. headSet(E)
    15. tailSet(E)
    16. removeFirst()
    17. removeLast()
    18. reversed()
Hide sidebar  Show sidebar

Interface NavigableSet<E>

Type Parameters: E - the type of elements maintained by this set All Superinterfaces: Collection<E>, Iterable<E>, SequencedCollection<E>, SequencedSet<E>, Set<E>, SortedSet<E> All Known Implementing Classes: ConcurrentSkipListSet, TreeSet
public interface NavigableSet<E> extends SortedSet<E>
A SortedSet extended with navigation methods reporting closest matches for given search targets. Methods lower(E), floor(E), ceiling(E), and higher(E) 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(E, boolean, E, boolean), headSet(E, boolean), and tailSet(E, boolean) 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.

Since: 1.6

Scripting on this page tracks web page traffic, but does not change the content in any way.