- 类型参数:
-
K
- 此映射维护的键的类型 -
V
- 映射值的类型
- 所有超级接口:
-
ConcurrentMap<K,
,V> Map<K,
,V> NavigableMap<K,
,V> SequencedMap<K,
,V> SortedMap<K,
V>
- 所有已知实现类:
-
ConcurrentSkipListMap
- 自版本:
- 1.6
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescription返回此映射中包含的键的逆序NavigableSet
视图。返回此映射中包含的映射的逆序视图。返回此映射中键严格小于toKey
的部分视图。返回此映射中键小于(如果inclusive
为true,则为小于或等于)toKey
的部分视图。keySet()
返回此映射中包含的键的NavigableSet
视图。返回此映射中包含的键的NavigableSet
视图。返回此映射中键范围从fromKey
到toKey
的部分视图。返回此映射中键范围从fromKey
(包括)到toKey
(不包括)的部分视图。返回此映射中键大于或等于fromKey
的部分视图。返回此映射中键大于(如果inclusive
为true,则为大于或等于)fromKey
的部分视图。Methods declared in interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Methods declared in interface java.util.Map
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size
Methods declared in interface java.util.NavigableMap
ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry, reversed
Methods declared in interface java.util.SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues
-
Method Details
-
subMap
从接口复制的描述:NavigableMap
返回此映射中键范围从fromKey
到toKey
的部分视图。如果fromKey
和toKey
相等,则返回的映射为空,除非fromInclusive
和toInclusive
都为true。返回的映射由此映射支持,因此返回映射中的更改会反映在此映射中,反之亦然。返回的映射支持此映射支持的所有可选映射操作。如果尝试插入超出其范围的键,则返回的映射将抛出
IllegalArgumentException
。- 指定者:
-
subMap
在接口NavigableMap<K,
V> - 参数:
-
fromKey
- 返回的映射中键的低端点 -
fromInclusive
- 如果要在返回视图中包含低端点,则为true
-
toKey
- 返回的映射中键的高端点 -
toInclusive
- 如果要在返回视图中包含高端点,则为true
- 返回:
-
从
fromKey
到toKey
的部分视图 - 抛出:
-
ClassCastException
- 如果无法使用此映射的比较器(或者如果映射没有比较器,则使用自然排序)将fromKey
和toKey
相互比较。如果fromKey
或toKey
无法与当前映射中的键进行比较,实现可能会但不一定会抛出此异常。 -
NullPointerException
- 如果fromKey
或toKey
为null且此映射不允许空键 -
IllegalArgumentException
- 如果fromKey
大于toKey
;或者如果此映射本身具有受限范围,并且fromKey
或toKey
超出范围的边界
-
headMap
从接口复制的描述:NavigableMap
返回此映射中键小于(如果inclusive
为true,则为小于或等于)toKey
的部分视图。返回的映射由此映射支持,因此返回映射中的更改会反映在此映射中,反之亦然。返回的映射支持此映射支持的所有可选映射操作。如果尝试插入超出其范围的键,则返回的映射将抛出
IllegalArgumentException
。- 指定者:
-
headMap
在接口NavigableMap<K,
V> - 参数:
-
toKey
- 返回的映射中键的高端点 -
inclusive
- 如果要在返回视图中包含高端点,则为true
- 返回:
-
键小于(如果
inclusive
为true,则为小于或等于)toKey
的部分视图 - 抛出:
-
ClassCastException
- 如果toKey
与此映射的比较器不兼容(或者如果映射没有比较器,则toKey
不实现Comparable
)。如果toKey
无法与当前映射中的键进行比较,实现可能会但不一定会抛出此异常。 -
NullPointerException
- 如果toKey
为null且此映射不允许空键 -
IllegalArgumentException
- 如果此映射本身具有受限范围,并且toKey
超出范围的边界
-
tailMap
从接口复制的描述:NavigableMap
返回此映射中键大于(如果inclusive
为true,则为大于或等于)fromKey
的部分视图。返回的映射由此映射支持,因此返回映射中的更改会反映在此映射中,反之亦然。返回的映射支持此映射支持的所有可选映射操作。如果尝试插入超出其范围的键,则返回的映射将抛出
IllegalArgumentException
。- 指定者:
-
tailMap
在接口NavigableMap<K,
V> - 参数:
-
fromKey
- 返回的映射中键的低端点 -
inclusive
- 如果要在返回视图中包含低端点,则为true
- 返回:
-
键大于(如果
inclusive
为true,则为大于或等于)fromKey
的部分视图 - 抛出:
-
ClassCastException
- 如果fromKey
与此映射的比较器不兼容(或者如果映射没有比较器,则fromKey
不实现Comparable
)。如果fromKey
无法与当前映射中的键进行比较,实现可能会但不一定会抛出此异常。 -
NullPointerException
- 如果fromKey
为null且此映射不允许空键 -
IllegalArgumentException
- 如果此映射本身具有受限范围,并且fromKey
超出范围的边界
-
subMap
从接口复制的描述:NavigableMap
返回此映射中键范围从fromKey
(包括)到toKey
(不包括)的部分视图。(如果fromKey
和toKey
相等,则返回的映射为空。)返回的映射由此映射支持,因此返回映射中的更改会反映在此映射中,反之亦然。返回的映射支持此映射支持的所有可选映射操作。如果尝试插入超出其范围的键,则返回的映射将抛出
IllegalArgumentException
。等同于
subMap(fromKey, true, toKey, false)
。- 指定由:
-
subMap
在接口NavigableMap<K,
中V> - 指定由:
-
subMap
在接口SortedMap<K,
中V> - 参数:
-
fromKey
- 返回的地图中键的低端点(包括) -
toKey
- 返回的地图中键的高端点(不包括) - 返回:
-
返回此地图部分的视图,其键范围从
fromKey
(包括)到toKey
(不包括) - 抛出:
-
ClassCastException
- 如果无法使用此地图的比较器将fromKey
和toKey
相互比较(或者,如果地图没有比较器,则使用自然排序)。如果fromKey
或toKey
无法与地图中当前的键进行比较,则实现可能会但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
或toKey
为null且此地图不允许空键 -
IllegalArgumentException
- 如果fromKey
大于toKey
;或者如果地图本身具有受限范围,并且fromKey
或toKey
位于范围之外的边界
-
headMap
从接口复制的描述:NavigableMap
返回此地图部分的视图,其键严格小于toKey
。返回的地图由此地图支持,因此返回地图中的更改会反映在此地图中,反之亦然。返回的地图支持此地图支持的所有可选地图操作。尝试在其范围之外插入键时,返回的地图将抛出
IllegalArgumentException
。等效于
headMap(toKey, false)
。- 指定由:
-
headMap
在接口NavigableMap<K,
中V> - 指定由:
-
headMap
在接口SortedMap<K,
中V> - 参数:
-
toKey
- 返回的地图中键的高端点(不包括) - 返回:
-
返回此地图部分的视图,其键严格小于
toKey
- 抛出:
-
ClassCastException
- 如果toKey
与此地图的比较器不兼容(或者,如果地图没有比较器,如果toKey
未实现Comparable
)。如果toKey
无法与地图中当前的键进行比较,则实现可能会但不是必须抛出此异常。 -
NullPointerException
- 如果toKey
为null且此地图不允许空键 -
IllegalArgumentException
- 如果地图本身具有受限范围,并且toKey
位于范围之外的边界
-
tailMap
从接口复制的描述:NavigableMap
返回此地图部分的视图,其键大于或等于fromKey
。返回的地图由此地图支持,因此返回地图中的更改会反映在此地图中,反之亦然。返回的地图支持此地图支持的所有可选地图操作。尝试在其范围之外插入键时,返回的地图将抛出
IllegalArgumentException
。等效于
tailMap(fromKey, true)
。- 指定由:
-
tailMap
在接口NavigableMap<K,
中V> - 指定由:
-
tailMap
在接口SortedMap<K,
中V> - 参数:
-
fromKey
- 返回的地图中键的低端点(包括) - 返回:
-
返回此地图部分的视图,其键大于或等于
fromKey
- 抛出:
-
ClassCastException
- 如果fromKey
与此地图的比较器不兼容(或者,如果地图没有比较器,如果fromKey
未实现Comparable
)。如果fromKey
无法与地图中当前的键进行比较,则实现可能会但不是必须抛出此异常。 -
NullPointerException
- 如果fromKey
为null且此地图不允许空键 -
IllegalArgumentException
- 如果地图本身具有受限范围,并且fromKey
位于范围之外的边界
-
descendingMap
ConcurrentNavigableMap<K,V> descendingMap()返回此地图中包含的映射的逆序视图。降序地图由此地图支持,因此地图的更改会反映在降序地图中,反之亦然。返回的地图具有等效于
Collections.reverseOrder
(comparator())
的排序。表达式m.descendingMap().descendingMap()
返回与m
基本等效的m
视图。- 指定由:
-
descendingMap
在接口NavigableMap<K,
中V> - 返回:
- 此地图的逆序视图
-
keySet
NavigableSet<K> keySet()返回此地图中包含的键的NavigableSet
视图。集合的迭代器按升序返回键。该集合由地图支持,因此地图的更改会反映在集合中,反之亦然。该集合支持元素删除,通过Iterator.remove
、Set.remove
、removeAll
、retainAll
和clear
操作从地图中删除相应的映射。它不支持add
或addAll
操作。视图的迭代器和分割器是弱一致的。
此方法等效于方法
navigableKeySet
。 -
descendingKeySet
NavigableSet<K> descendingKeySet()返回此映射中包含的键的逆序NavigableSet
视图。该集合的迭代器以降序返回键。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。该集合支持元素移除,可以通过Iterator.remove
、Set.remove
、removeAll
、retainAll
和clear
操作从映射中移除相应的映射。它不支持add
或addAll
操作。该视图的迭代器和分割器是弱一致性的。
- 指定者:
-
descendingKeySet
在接口NavigableMap<K,
V> - 返回:
- 此映射中键的逆序可导航集合视图
-