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 Set接口

-- Set接口: 数据结构:数据的存储方式; Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。   |--HashSet:底层数据结构是哈希表,线程是...
  • LUOHU11
  • LUOHU11
  • 2016年11月22日 15:20
  • 120

Java集合之NavigableMap与NavigableSet接口

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

从零开始学Java自己利用接口和集合框架做的简单图书管理系统

从零开始学Java,本来利用数组只在一个界面就可以实现增删改查功能,学到接口后觉得实现分离效果会更好一些!所以进行了尝试,将管理员和用户中的图书查询,登录,图书出库合并在一起写了一个接口,用户类和管理...

温故3:Java集合框架中的几个常用接口

最近又回头看了下Java集合方面的知识,可以说,Java集合的精华全部在于接口上面,搞懂接口再看具体的集合就会轻松很多,下面总结了一些常用的接口和接口之间的继承关系。 常用接口:Iterator, ...

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

----Collection接口: Collection:     |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。     |--Set:无序(存入和取...
  • LUOHU11
  • LUOHU11
  • 2016年11月22日 15:14
  • 150

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

上一篇博客《JAVA集合框架之Set接口实现类》中介绍了Set接口的相关实现类,这一篇将介绍List接口的实现类。java.util.ArrayList< E >ArrayList有点类似于数组,相比...

转 Java集合框架的基本接口/类层次结构

Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。   Java集合框架的基本接口/类层次结构: ja...

java集合框架:接口,实现类,算法

java集合框架:接口,实现类,算法 一、概述 接    口:表示集合的抽象数据类型,例如collection,list,set,map等。之所以定义多个接口,是为了以不同的        ...
  • xingui6
  • xingui6
  • 2015年07月28日 10:12
  • 492
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 集合框架(4)NavigableSet接口
举报原因:
原因补充:

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