java 集合框架(4)NavigableSet接口

原创 2016年05月30日 22:13:36

简介

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异常
版权声明:转载请保留出处

相关文章推荐

Java集合框架总结(4)——List接口的使用

List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。 1、List接口和ListIterator接口     Li...

Java集合框架总结(4)——List接口的使用

Java集合框架总结(4)——List接口的使用     List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素...

Java集合之NavigableMap与NavigableSet接口

author:lidx      本文接着上篇介绍SortedMap和SortedSet接口,介绍他们的扩展接口NavigableMap与NavigableSet接口, 提供了针对给定搜索目...

Java集合框架总结(5)——Map接口的使用

Map用于保存具有映射关系的数据(key-vlaue)。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false Map中包含了一个keySet()方法...

(32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器

集合: 存储多个对象的容器类型的变量。集合类提供了变化长度的需求。 集合和数组的不同点: A/ 长度区别: ------| 数组长度固定 ------|集合长度可变 B/ 内容不同 ------|...

Java基础-集合框架2 Collection和Iterator接口

----Collection接口: Collection:     |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。     |--Set:无序(存入和取...

JAVA集合框架之Map接口实现类

java.util.HashMap 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap ...

Java集合框架的接口和类层次关系结构图

Java集合框架的接口和类层次关系结构图 阅读目录Collection和Col
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)