-
- 参数类型
-
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> - 结果
- 该地图中的键的反向导航设置视图
-
-