-
- 参数类型
-
K
- 由此地图维护的键的类型 -
V
- 映射值的类型
- All Superinterfaces:
-
ConcurrentMap<K,V>
,Map<K,V>
,NavigableMap<K,V>
,SortedMap<K,V>
- 所有已知实现类:
-
ConcurrentSkipListMap
public interface ConcurrentNavigableMap<K,V> extends ConcurrentMap<K,V>, NavigableMap<K,V>
AConcurrentMap
支持NavigableMap
操作,并递归地为其导航子地图。此接口是Java Collections Framework的成员。
- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 NavigableSet<K>
descendingKeySet()
返回此地图中包含的键的相反顺序NavigableSet
。ConcurrentNavigableMap<K,V>
descendingMap()
返回此映射中包含的映射的反向排序视图。ConcurrentNavigableMap<K,V>
headMap(K toKey)
返回该地图的部分密钥严格小于toKey
。ConcurrentNavigableMap<K,V>
headMap(K toKey, boolean inclusive)
返回该地图部分的视图,其键值小于(或等于,如果inclusive
为真)toKey
。NavigableSet<K>
keySet()
返回此地图中包含的键的NavigableSet
视图。NavigableSet<K>
navigableKeySet()
返回此地图中包含的键的NavigableSet
视图。ConcurrentNavigableMap<K,V>
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
返回此地图部分的视图,其关键字范围从fromKey
到toKey
。ConcurrentNavigableMap<K,V>
subMap(K fromKey, K toKey)
返回该地图部分的视图,其关键字范围从fromKey
(含)到toKey
,独占。ConcurrentNavigableMap<K,V>
tailMap(K fromKey)
返回此地图部分的视图,其键大于或等于fromKey
。ConcurrentNavigableMap<K,V>
tailMap(K fromKey, boolean inclusive)
返回该地图部分的视图,其键大于(或等于,如果inclusive
为真)fromKey
。-
Methods inherited from interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entry, equals, get, hashCode, isEmpty, of, of, of, of, of, of, of, of, of, of, of, ofEntries, put, putAll, remove, size
-
Methods inherited from interface java.util.NavigableMap
ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry
-
-
-
-
方法详细信息
-
subMap
ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
描述从接口NavigableMap
复制返回此地图部分的视图,其关键字范围从fromKey
到toKey
。 如果fromKey
和toKey
相等,则返回的地图为空,除非fromInclusive
和toInclusive
都为真。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图将抛出一个
IllegalArgumentException
,试图在其范围之外插入一个键,或构造一个其端点位于其范围之外的子地图。- Specified by:
-
subMap
在接口NavigableMap<K,V>
- 参数
-
fromKey
- 返回地图中键的低端点 -
fromInclusive
-true
如果低端点要包括在返回的视图中 -
toKey
- 返回地图中键的高端点 -
toInclusive
-true
如果高端点要包含在返回的视图中 - 结果
-
该地图的部分视图的视图范围从
fromKey
到toKey
- 异常
-
ClassCastException
- 如果fromKey
和toKey
无法使用该地图的比较器相互比较(或者,如果地图没有比较器,则使用自然排序)。 如果fromKey
或toKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
或toKey
为空,并且此映射不允许空键 -
IllegalArgumentException
- 如果fromKey
大于toKey
; 或者如果此地图本身具有限制范围,而fromKey
或toKey
位于范围范围之外
-
headMap
ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
描述从接口NavigableMap
复制返回此地图部分的视图,其键值小于(或等于,如果inclusive
为真)toKey
。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图会抛出一个
IllegalArgumentException
,试图在其范围之外插入一个键。- Specified by:
-
headMap
在接口NavigableMap<K,V>
- 参数
-
toKey
- 返回地图中的键的高端点 -
inclusive
-true
如果高端点要包含在返回的视图中 - 结果
-
关键字小于(或等于,如果为
inclusive
为真)的地图部分的视图toKey
- 异常
-
ClassCastException
- 如果toKey
与该地图的比较器不兼容(或者如果地图没有比较器,如果toKey
不实现Comparable
)。 如果toKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果toKey
为空,并且此映射不允许空值 -
IllegalArgumentException
- 如果该地图本身有限制范围,并且toKey
位于范围的范围之外
-
tailMap
ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
描述从接口NavigableMap
复制返回该地图部分的视图,其键大于(或等于,如果inclusive
为真)fromKey
。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图会抛出一个
IllegalArgumentException
,试图在其范围之外插入一个键。- Specified by:
-
tailMap
在接口NavigableMap<K,V>
- 参数
-
fromKey
- 返回地图中键的低端点 -
inclusive
-true
如果低端点要包括在返回的视图中 - 结果
-
键的大小大于(或等于,如果
inclusive
为真)的地图部分的视图)fromKey
- 异常
-
ClassCastException
- 如果fromKey
与此地图的比较器不兼容(或者如果地图没有比较器,如果fromKey
不实现Comparable
)。 如果fromKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
为空,并且此映射不允许空值 -
IllegalArgumentException
- 如果此地图本身具有限制范围,并且fromKey
位于范围界限之外
-
subMap
ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
说明从接口NavigableMap
复制返回此地图部分的视图,其关键字范围从fromKey
(含)到toKey
,独占。 (如果fromKey
和toKey
相等,则返回的地图为空。)返回的地图由该地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图会抛出一个
IllegalArgumentException
,试图在其范围之外插入一个键。相当于
subMap(fromKey, true, toKey, false)
。- Specified by:
-
subMap
在接口NavigableMap<K,V>
- Specified by:
-
subMap
在接口SortedMap<K,V>
- 参数
-
fromKey
- 返回地图中的键的低端点(含) -
toKey
- 返回地图中的键的高端点(独占) - 结果
-
该地图的部分视图,其关键范围从
fromKey
(含)到toKey
,独占 - 异常
-
ClassCastException
- 如果fromKey
和toKey
不能使用该地图的比较器进行比较(或者如果地图没有比较器,则使用自然排序)。 如果fromKey
或toKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
或toKey
为空,并且此映射不允许空键 -
IllegalArgumentException
- 如果fromKey
大于toKey
; 或者如果此地图本身具有有限的范围,并且fromKey
或toKey
位于范围的范围之外
-
headMap
ConcurrentNavigableMap<K,V> headMap(K toKey)
说明从界面NavigableMap
复制返回该地图的部分密钥严格小于toKey
。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图将扔一个
IllegalArgumentException
尝试插入一个键超出其范围。相当于
headMap(toKey, false)
。- Specified by:
-
headMap
在接口NavigableMap<K,V>
- Specified by:
-
headMap
在接口SortedMap<K,V>
- 参数
-
toKey
- 返回地图中的键的高端点(独占) - 结果
-
该地图的部分密钥严格小于
toKey
- 异常
-
ClassCastException
- 如果toKey
与此地图的比较器不兼容(或者如果地图没有比较器,如果toKey
不实现Comparable
)。 如果toKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果toKey
为空,并且此映射不允许空键 -
IllegalArgumentException
- 如果该地图本身有限制范围,而toKey
位于范围的范围之外
-
tailMap
ConcurrentNavigableMap<K,V> tailMap(K fromKey)
描述从接口NavigableMap
复制返回此地图部分的视图,其键大于或等于fromKey
。 返回的地图由此地图支持,因此返回的地图中的更改将反映在该地图中,反之亦然。 返回的地图支持该地图支持的所有可选地图操作。返回的地图将抛出一个
IllegalArgumentException
,试图在其范围之外插入一个键。相当于
tailMap(fromKey, true)
。- Specified by:
-
tailMap
在接口NavigableMap<K,V>
- Specified by:
-
tailMap
在接口SortedMap<K,V>
- 参数
-
fromKey
- 返回地图中的键的低端点(含) - 结果
-
该地图的部分的视图,其键大于或等于
fromKey
- 异常
-
ClassCastException
- 如果fromKey
与该地图的比较器不兼容(或者如果地图没有比较器,如果fromKey
不实现Comparable
)。 如果fromKey
无法与当前在地图中的键进行比较,则实施可能但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
为空,并且该地图不允许空值 -
IllegalArgumentException
- 如果此地图本身有限制范围,而fromKey
位于范围范围之外
-
descendingMap
ConcurrentNavigableMap<K,V> descendingMap()
返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持,所以对地图的更改反映在降序地图中,反之亦然。返回的地图的订单等价于
Collections.reverseOrder
(comparator())
。 表达m.descendingMap().descendingMap()
返回一个视图的m
实质上等同于m
。- Specified by:
-
descendingMap
在接口NavigableMap<K,V>
- 结果
- 这张地图的倒序视图
-
navigableKeySet
NavigableSet<K> navigableKeySet()
返回此地图中包含的键的NavigableSet
视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.remove
,Set.remove
,removeAll
,retainAll
,和clear
操作。 它不支持add
或addAll
操作。视图的迭代器和拼接器是weakly consistent 。
- Specified by:
-
navigableKeySet
在接口NavigableMap<K,V>
- 结果
- 该地图中的键的可导航集合视图
-
keySet
NavigableSet<K> keySet()
返回此地图中包含的键的NavigableSet
视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.remove
,Set.remove
,removeAll
,retainAll
,和clear
操作。 它不支持add
或addAll
操作。视图的迭代器和分割器是weakly consistent 。
该方法等同于方法
navigableKeySet
。
-
descendingKeySet
NavigableSet<K> descendingKeySet()
返回此地图中包含的键的相反顺序NavigableSet
。 集合的迭代器按降序返回密钥。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 该组支持元件移除,即从映射中相应的映射,经由Iterator.remove
,Set.remove
,removeAll
,retainAll
,和clear
操作。 它不支持add
或addAll
操作。视图的迭代器和拼接器是weakly consistent 。
- Specified by:
-
descendingKeySet
在接口NavigableMap<K,V>
- 结果
- 该地图中的键的反向导航设置视图
-
-