K
-钥匙的Map保持型
V
-映射的值的类型
public interface NavigableMap<K,V> extends SortedMap<K,V>
SortedMap
。方法
lowerEntry
,
floorEntry
,
ceilingEntry
,和
higherEntry
返回
Map.Entry
对象键分别小于,小于或等于、大于或等于、大于给定的键,返回
null
如果没有这样的关键。同样,方法
lowerKey
,
floorKey
,
ceilingKey
,和
higherKey
只返回键值。所有这些方法都是为定位而设计的,而不是遍历条目。
一个NavigableMap
可以访问和遍历升序或降序键顺序。的descendingMap
方法返回一个视图的所有关联方法倒和定向感官Map。提升操作和视图的性能可能会比下降的速度更快。方法subMap
,headMap
,和tailMap
不同于像在接受额外的参数描述是否上下界的包容性与排他性的命名SortedMap
方法。任何NavigableMap
子图必须实现NavigableMap
接口。
这个接口定义的方法firstEntry
另外,pollFirstEntry
,lastEntry
,和pollLastEntry
返回和/或去除最大和最小的映射,如果存在的话,别人还null
。
进入回归方法实现预期收益Map.Entry
对代表快照映射在当时产生的,因而一般不支持可选的Entry.setValue
方法。但是注意,它有可能在相关的Map使用方法put
变化映射。
方法subMap(K, K)
,headMap(K)
,和tailMap(K)
指定返回SortedMap
允许SortedMap
现有实现是兼容改造的实施NavigableMap
,但扩展和实现该接口被鼓励重写这些方法返回NavigableMap
。同样,SortedMap.keySet()
可以修改返回NavigableSet
。
该接口的 Java Collections Framework成员。
Modifier and Type | Method and Description |
---|---|
Map.Entry<K,V> |
ceilingEntry(K key)
返回的键值映射与最关键的大于或等于给定的键,或
null 如果没有这样的关键。
|
K |
ceilingKey(K key)
最关键的收益大于或等于给定的键,或
null 如果没有这样的关键。
|
NavigableSet<K> |
descendingKeySet()
返回一个相反的顺序
NavigableSet 查看键包含在这个Map。
|
NavigableMap<K,V> |
descendingMap()
返回此映射中包含的映射的逆顺序视图。
|
Map.Entry<K,V> |
firstEntry()
返回一个与该图的最小密钥相关的键值映射,或
null 如果Map是空的。
|
Map.Entry<K,V> |
floorEntry(K key)
返回的键值映射与最大的小于或等于给定的键,或
null 如果没有这样的关键。
|
K |
floorKey(K key)
返回最大关键小于或等于给定的键,或
null 如果没有这样的关键。
|
SortedMap<K,V> |
headMap(K toKey)
返回从这个Map的关键是严格小于
toKey 部分。
|
NavigableMap<K,V> |
headMap(K toKey, boolean inclusive)
返回从这个Map的关键是少部分(或相等,如果
inclusive 是真的)
toKey 。
|
Map.Entry<K,V> |
higherEntry(K key)
返回的键值映射与最关键严格大于给定的键,或
null 如果没有这样的关键。
|
K |
higherKey(K key)
返回最关键严格大于给定的键,或
null 如果没有这样的关键。
|
Map.Entry<K,V> |
lastEntry()
返回一个与该Map的最大密钥相关的键值映射,或
null 如果Map是空的。
|
Map.Entry<K,V> |
lowerEntry(K key)
返回的键值映射与最大的关键严格小于给定的键,或
null 如果没有这样的关键。
|
K |
lowerKey(K key)
返回最大关键严格小于给定的键,或
null 如果没有这样的关键。
|
NavigableSet<K> |
navigableKeySet()
返回一个
NavigableSet 查看键包含在这个Map。
|
Map.Entry<K,V> |
pollFirstEntry()
删除并返回一个与该图的最小密钥相关的键值映射,或
null 如果Map是空的。
|
Map.Entry<K,V> |
pollLastEntry()
删除并返回一个与该Map的最大密钥相关的键值映射,或
null 如果Map是空的。
|
NavigableMap<K,V> |
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
返回从这个Map的键范围从
fromKey 到
toKey 部分。
|
SortedMap<K,V> |
subMap(K fromKey, K toKey)
返回从这个Map的键范围从
fromKey ,包容的部分
toKey ,独家。
|
SortedMap<K,V> |
tailMap(K fromKey)
返回从这个Map的关键是大于或等于
fromKey 部分。
|
NavigableMap<K,V> |
tailMap(K fromKey, boolean inclusive)
返回从这个Map的关键是大于(或等于部分,如果
inclusive 是真的)
fromKey 。
|
comparator, entrySet, firstKey, keySet, lastKey, values
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size
Map.Entry<K,V> lowerEntry(K key)
null
如果没有这样的关键。
key
的关键
key
入境,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
K lowerKey(K key)
null
如果没有这样的关键。
key
的关键
key
,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
Map.Entry<K,V> floorEntry(K key)
null
如果没有这样的关键。
key
的关键
key
入境,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
K floorKey(K key)
null
如果没有这样的关键。
key
的关键
key
,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
Map.Entry<K,V> ceilingEntry(K key)
null
如果没有这样的关键。
key
的关键
key
最关键的条目,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
K ceilingKey(K key)
null
如果没有这样的关键。
key
的关键
key
最关键,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
Map.Entry<K,V> higherEntry(K key)
null
如果没有这样的关键。
key
的关键
key
最关键的条目,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
K higherKey(K key)
null
如果没有这样的关键。
key
的关键
key
最关键,或
null
如果没有这样的关键
ClassCastException
-如果指定的键不能与目前在Map的按键相比
NullPointerException
-如果指定的键是无效的,这张Map不允许null键
Map.Entry<K,V> firstEntry()
null
如果Map是空的。
null
如果这个Map是空的
Map.Entry<K,V> lastEntry()
null
如果Map是空的。
null
如果这个Map是空的
Map.Entry<K,V> pollFirstEntry()
null
如果Map是空的。
null
如果这个Map是空的
Map.Entry<K,V> pollLastEntry()
null
如果Map是空的。
null
如果这个Map是空的
NavigableMap<K,V> descendingMap()
remove
操作),迭代的结果是不确定的。
返回Map具有订购相当于Collections.reverseOrder
(comparator())。表达m.descendingMap().descendingMap()
返回从m
本质上相当于m
。
NavigableSet<K> navigableKeySet()
NavigableSet
的关键视图包含在这个Map。该集合的迭代器以提升顺序返回键。该集合是由Map的支持,所以对Map的变化反映在集合中,反之亦然。如果Map是在设置一个迭代过程中修改(除非通过迭代器的
remove
操作),迭代的结果是不确定的。设置支持元素的去除,从Map中移除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
,
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
NavigableSet<K> descendingKeySet()
NavigableSet
查看键包含在这个Map。该集合的迭代器以递减的顺序返回键。该集合是由Map的支持,所以对Map的变化反映在集合中,反之亦然。如果Map是在设置一个迭代过程中修改(除非通过迭代器的
remove
操作),迭代的结果是不确定的。设置支持元素的去除,从Map中移除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
,
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
fromKey
到
toKey
部分。如果
fromKey
和
toKey
相等,返回Map是空的,除非
fromInclusive
toInclusive
都是真实的。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在它的范围之外的一个IllegalArgumentException
,或构建一个区块是其端点超出其范围。
fromKey
-返回Map的关键端点低
fromInclusive
-
true
如果低的终点是被包含在返回的视图
toKey
-返回Map的关键点
toInclusive
-
true
如果高终点是被包含在返回的视图
fromKey
到
toKey
部分
ClassCastException
-如果
fromKey
和
toKey
不能与另一个使用这个Map的比较器(或者,如果Map没有比较器,采用自然排序)。实现可能,但不是必需的,如果
fromKey
或
toKey
不能相比,目前在Map键抛出该异常。
NullPointerException
-如果
fromKey
或
toKey
是无效的,这张Map不允许null键
IllegalArgumentException
-如果
fromKey
大于
toKey
;或者如果这Map本身有一个限制的范围内,和
fromKey
或
toKey
超出范围的界限
NavigableMap<K,V> headMap(K toKey, boolean inclusive)
inclusive
是真的)
toKey
。返回的Map由Map的支持,所以在返回的Map变化都反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
toKey
-返回Map的关键点
inclusive
-
true
如果高终点是被包含在返回的视图
inclusive
是真的)
toKey
ClassCastException
-如果
toKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
toKey
不实现
Comparable
)。实现可能,但不是必需的,如果
toKey
不能相比,目前在Map键抛出该异常。
toKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
toKey
超出范围的界限
NavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
inclusive
是真的)
fromKey
。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
fromKey
-返回Map的关键端点低
inclusive
-
true
如果低的终点是被包含在返回的视图
inclusive
是真的)
fromKey
ClassCastException
-如果
fromKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
fromKey
不实现
Comparable
)。实现可能,但不是必需的,如果
fromKey
不能相比,目前在Map键抛出该异常。
fromKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
fromKey
超出范围的界限
SortedMap<K,V> subMap(K fromKey, K toKey)
fromKey
,包容的部分
toKey
,独家。(如果
fromKey
和
toKey
相等,返回Map是空的。)返回的Map由Map的支持,所以在返回的Map变化都反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于subMap(fromKey, true, toKey, false)
。
subMap
接口
SortedMap<K,V>
fromKey
低端点(含)返回的映射中的键
toKey
高端点(独家)返回的映射中的键
fromKey
,包容的部分
toKey
,独家
ClassCastException
-如果
fromKey
和
toKey
不能与另一个使用这个Map的比较器(或者,如果Map没有比较器,采用自然排序)。实现可能,但不是必需的,如果
fromKey
或
toKey
不能相比,目前在Map键抛出该异常。
NullPointerException
-如果
fromKey
或
toKey
是无效的,这张Map不允许null键
IllegalArgumentException
-如果
fromKey
大于
toKey
;或者如果这Map本身有一个限制的范围内,和
fromKey
或
toKey
超出范围的界限
SortedMap<K,V> headMap(K toKey)
toKey
部分。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于headMap(toKey, false)
。
headMap
接口
SortedMap<K,V>
toKey
高端点(独家)返回的映射中的键
toKey
部分
ClassCastException
-如果
toKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
toKey
不实现
Comparable
)。实现可能,但不是必需的,如果
toKey
不能相比,目前在Map键抛出该异常。
toKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
toKey
超出范围的界限
SortedMap<K,V> tailMap(K fromKey)
fromKey
部分。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于tailMap(fromKey, true)
。
tailMap
接口
SortedMap<K,V>
fromKey
低端点(含)返回的映射中的键
fromKey
部分
ClassCastException
-如果
fromKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
fromKey
不实现
Comparable
)。实现可能,但不是必需的,如果
fromKey
不能相比,目前在Map键抛出该异常。
fromKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
fromKey
超出范围的界限
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.