K
-钥匙的Map保持型
V
-映射的值的类型
public interface ConcurrentNavigableMap<K,V> extends ConcurrentMap<K,V>, NavigableMap<K,V>
Modifier and Type | Method and Description |
---|---|
NavigableSet<K> |
descendingKeySet()
返回一个相反的顺序
NavigableSet 查看键包含在这个Map。
|
ConcurrentNavigableMap<K,V> |
descendingMap()
返回此映射中包含的映射的逆顺序视图。
|
ConcurrentNavigableMap<K,V> |
headMap(K toKey)
返回从这个Map的关键是严格小于
toKey 部分。
|
ConcurrentNavigableMap<K,V> |
headMap(K toKey, boolean inclusive)
返回从这个Map的关键是少部分(或相等,如果
inclusive 是真的)
toKey 。
|
NavigableSet<K> |
keySet()
返回一个
NavigableSet 查看键包含在这个Map。
|
NavigableSet<K> |
navigableKeySet()
返回一个
NavigableSet 查看键包含在这个Map。
|
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
返回从这个Map的键范围从
fromKey 到
toKey 部分。
|
ConcurrentNavigableMap<K,V> |
subMap(K fromKey, K toKey)
返回从这个Map的键范围从
fromKey ,包容的部分
toKey ,独家。
|
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey)
返回从这个Map的关键是大于或等于
fromKey 部分。
|
ConcurrentNavigableMap<K,V> |
tailMap(K fromKey, boolean inclusive)
返回从这个Map的关键是大于(或等于部分,如果
inclusive 是真的)
fromKey 。
|
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry
ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
NavigableMap
fromKey
到
toKey
部分。如果
fromKey
和
toKey
相等,返回Map是空的,除非
fromInclusive
toInclusive
都是真实的。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在它的范围之外的一个IllegalArgumentException
,或构建一个区块是其端点超出其范围。
subMap
接口
NavigableMap<K,V>
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
超出范围的界限
ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
NavigableMap
inclusive
是真的)
toKey
。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
headMap
接口
NavigableMap<K,V>
toKey
-返回Map的关键点
inclusive
-
true
如果高终点是被包含在返回的视图
inclusive
是真的)
toKey
ClassCastException
-如果
toKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
toKey
不实现
Comparable
)。实现可能,但不是必需的,如果
toKey
不能相比,目前在Map键抛出该异常。
toKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
toKey
超出范围的界限
ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
NavigableMap
inclusive
是真的)
fromKey
。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
tailMap
接口
NavigableMap<K,V>
fromKey
-返回Map的关键端点低
inclusive
-
true
如果低的终点是被包含在返回的视图
inclusive
是真的)
fromKey
ClassCastException
-如果
fromKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
fromKey
不实现
Comparable
)。实现可能,但不是必需的,如果
fromKey
不能相比,目前在Map键抛出该异常。
fromKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
fromKey
超出范围的界限
ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
NavigableMap
fromKey
,包容的部分
toKey
,独家。(如果
fromKey
和
toKey
相等,返回Map是空的。)返回的Map由Map的支持,所以在返回的Map变化都反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于subMap(fromKey, true, toKey, false)
。
subMap
接口
NavigableMap<K,V>
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
超出范围的界限
ConcurrentNavigableMap<K,V> headMap(K toKey)
NavigableMap
toKey
部分。返回的Map是由这张Map的支持,所以在返回的Map的变化反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于headMap(toKey, false)
。
headMap
接口
NavigableMap<K,V>
headMap
接口
SortedMap<K,V>
toKey
高端点(独家)返回的映射中的键
toKey
部分
ClassCastException
-如果
toKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
toKey
不实现
Comparable
)。实现可能,但不是必需的,如果
toKey
不能相比,目前在Map键抛出该异常。
toKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
toKey
超出范围的界限
ConcurrentNavigableMap<K,V> tailMap(K fromKey)
NavigableMap
fromKey
部分。返回的Map由Map的支持,所以在返回的Map变化都反映在这张Map上,反之亦然。返回的Map支持这张Map支持的所有可选的Map操作。
返回的Map将把企图把钥匙插在其范围内的IllegalArgumentException
。
相当于tailMap(fromKey, true)
。
tailMap
接口
NavigableMap<K,V>
tailMap
接口
SortedMap<K,V>
fromKey
低端点(含)返回的映射中的键
fromKey
部分
ClassCastException
-如果
fromKey
不是这个Map的比较器兼容的(或者,如果Map没有比较,如果
fromKey
不实现
Comparable
)。实现可能,但不是必需的,如果
fromKey
不能相比,目前在Map键抛出该异常。
fromKey
NullPointerException
是无效的,这张Map不允许null键
IllegalArgumentException
-如果这Map本身有一个限制的范围内,和
fromKey
超出范围的界限
ConcurrentNavigableMap<K,V> descendingMap()
返回Map具有订购相当于Collections.reverseOrder
(comparator())
。表达m.descendingMap().descendingMap()
返回从m
本质上相当于m
。
descendingMap
接口
NavigableMap<K,V>
NavigableSet<K> navigableKeySet()
NavigableSet
查看键包含在这个Map。该集合的迭代器以提升顺序返回键。该集合是由Map的支持,所以对Map的变化反映在集合中,反之亦然。设置支持元素的去除,从Map中移除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
,
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
视图的迭代器和spliterators是weakly consistent。
navigableKeySet
接口
NavigableMap<K,V>
NavigableSet<K> keySet()
NavigableSet
的关键视图包含在这个Map。该集合的迭代器以提升顺序返回键。该集合是由Map的支持,所以对Map的变化反映在集合中,反之亦然。设置支持元素的去除,从Map中移除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
,
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
视图的迭代器和spliterators是weakly consistent。
这种方法是等效的方法navigableKeySet
。
NavigableSet<K> descendingKeySet()
NavigableSet
查看键包含在这个Map。该集合的迭代器以递减的顺序返回键。该集合是由Map的支持,所以对Map的变化反映在集合中,反之亦然。设置支持元素的去除,从Map中移除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
,
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
视图的迭代器和spliterators是weakly consistent。
descendingKeySet
接口
NavigableMap<K,V>
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.