简介
NavigableSet接口扩展了SortedSet接口,声明了支持基于最接近匹配原则检索元素的行为。
声明
interface NavigableSet
独有的方法
方法 | 描述 |
---|---|
E ceiling(E obj) | 在组中查找大于等于obj的最小元素,没有返回null |
Iterator<E> descendingIterator() | 返回一个从最大元素向最小元素移动的迭代器 |
NavigableSet<E> descendingSet() | 返回用来翻转调用组的NavigableSet对象 |
E floor(E obj) | 返回小于等于obj的最大元素,没有返回null |
NavigableSet<E> headSet(E upperBound, boolean incl) | 返回小于upperBound的所有元素,如果incl为true那么包含与upperBound相等的那一个元素 |
E higher(E obj) | 查找大于obj的最大元素,如果找到返回该元素,否则返回null |
E lower(E obj) | 查找小于obj的最大元素,如果找到该元素则返回,否则返回null |
E pollFirst | 返回第一个元素,然后移除该元素,如果集合为空,返回null |
E pollLast | 返回最后一个元素,然后移除该元素,如果集合为空,返回null |
NavigableSet<E> subSet(E lowerBound,Boolean lowIncl, E upperBound, boolean highIncl) | 返回大于lowerBound且小于upperBound的所有元素,如果lowIncl为true,则包含lowerBound相等的那个,同理highIncl为true,包含与upperBound相等的那一个。 |
NavigableSet<E> tailSet(E lowerBound, boolean incl) | 返回大于lowerBound的所有元素,如果incl为true,那么包含等于lowerBound的那一个 |
异常
- 如果对象不兼容,抛出ClassCastException
- 如果在不允许存储null对象的组中存储null对象,抛出NullPointerException异常
- 如果使用参数无效,抛出IllegalArgumentException异常