java 集合框架(4)NavigableSet接口

简介

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异常
阅读更多
版权声明:转载请保留出处 https://blog.csdn.net/qq_29343201/article/details/51541613
文章标签: java
个人分类: java
上一篇java 集合框架(3)Set接口和SortedSet接口
下一篇设计模式学习笔记之综述
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭