APIdia Launch Partner
Top Description Methods
java.util.concurrent

public Interface ConcurrentNavigableMap<K, V>

extends ConcurrentMap<K, V>, NavigableMap<K, V>
Known Direct Implementers
java.util.concurrent.ConcurrentSkipListMap, java.util.concurrent.ConcurrentSkipListMap.SubMap
Type Parameters
<K>
the type of keys maintained by this map
<V>
the type of mapped values
Imports
java.util.NavigableMap, .NavigableSet

A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps.

This interface is a member of the Java Collections Framework.

Author
Doug Lea
Since
1.6

Method Summary

Modifier and TypeMethod and Description
public NavigableSet<K>

Returns:

a reverse order navigable set view of the keys in this map
descendingKeySet
()

Redeclares java.util.NavigableMap.descendingKeySet.

Returns a reverse order NavigableSet view of the keys contained in this map.

public ConcurrentNavigableMap<K, V>

Returns:

a reverse order view of this map
descendingMap
()

Redeclares java.util.NavigableMap.descendingMap.

Returns a reverse order view of the mappings contained in this map.

public ConcurrentNavigableMap<K, V>
headMap(K toKey, boolean inclusive)

Redeclares java.util.NavigableMap.headMap.

Returns a view of the portion of this map whose keys are less than (or equal to, if inclusive is true) toKey.

public ConcurrentNavigableMap<K, V>
headMap(K toKey)

Redeclares java.util.NavigableMap.headMap.

Returns a view of the portion of this map whose keys are strictly less than toKey.

public NavigableSet<K>

Returns:

a navigable set view of the keys in this map
keySet
()

Redeclares java.util.Map.keySet, java.util.SortedMap.keySet.

Returns a NavigableSet view of the keys contained in this map.

public ConcurrentNavigableMap<K, V>
subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)

Redeclares java.util.NavigableMap.subMap.

Returns a view of the portion of this map whose keys range from fromKey to toKey.

public ConcurrentNavigableMap<K, V>
subMap(K fromKey, K toKey)

Redeclares java.util.NavigableMap.subMap.

Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.

public ConcurrentNavigableMap<K, V>
tailMap(K fromKey, boolean inclusive)

Redeclares java.util.NavigableMap.tailMap.

Returns a view of the portion of this map whose keys are greater than (or equal to, if inclusive is true) fromKey.

public ConcurrentNavigableMap<K, V>
tailMap(K fromKey)

Redeclares java.util.NavigableMap.tailMap.

Returns a view of the portion of this map whose keys are greater than or equal to fromKey.

Inherited from java.util.concurrent.ConcurrentMap:
computecomputeIfAbsentcomputeIfPresentforEachgetOrDefaultmergeputIfAbsentremovereplacereplacereplaceAll
Inherited from java.util.NavigableMap:
ceilingEntryceilingKeyfirstEntryfloorEntryfloorKeyhigherEntryhigherKeylastEntrylowerEntrylowerKeypollFirstEntrypollLastEntryreversed

Method Detail

descendingKeySetback to summary
public NavigableSet<K> descendingKeySet()

Redeclares java.util.NavigableMap.descendingKeySet.

Returns a reverse order NavigableSet view of the keys contained in this map. The set's iterator returns the keys in descending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.

The view's iterators and spliterators are weakly consistent.

Returns:NavigableSet<K>

a reverse order navigable set view of the keys in this map

descendingMapback to summary
public ConcurrentNavigableMap<K, V> descendingMap()

Redeclares java.util.NavigableMap.descendingMap.

Returns a reverse order view of the mappings contained in this map. The descending map is backed by this map, so changes to the map are reflected in the descending map, and vice-versa.

The returned map has an ordering equivalent to Collections.reverseOrder(comparator()). The expression m.descendingMap().descendingMap() returns a view of m essentially equivalent to m.

Returns:ConcurrentNavigableMap<K, V>

a reverse order view of this map

headMapback to summary
public ConcurrentNavigableMap<K, V> headMap(K toKey, boolean inclusive)

Redeclares java.util.NavigableMap.headMap.

Doc from java.util.NavigableMap.headMap.

Returns a view of the portion of this map whose keys are less than (or equal to, if inclusive is true) toKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.

Exceptions
ClassCastException:
if toKey is not compatible with this map's comparator (or, if the map has no comparator, if toKey does not implement Comparable). Implementations may, but are not required to, throw this exception if toKey cannot be compared to keys currently in the map.
NullPointerException:
if toKey is null and this map does not permit null keys
IllegalArgumentException:
if this map itself has a restricted range, and toKey lies outside the bounds of the range
headMapback to summary
public ConcurrentNavigableMap<K, V> headMap(K toKey)

Redeclares java.util.NavigableMap.headMap.

Doc from java.util.NavigableMap.headMap.

Returns a view of the portion of this map whose keys are strictly less than toKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.

Equivalent to headMap(toKey, false).

Exceptions
ClassCastException:
if toKey is not compatible with this map's comparator (or, if the map has no comparator, if toKey does not implement Comparable). Implementations may, but are not required to, throw this exception if toKey cannot be compared to keys currently in the map.
NullPointerException:
if toKey is null and this map does not permit null keys
IllegalArgumentException:
if this map itself has a restricted range, and toKey lies outside the bounds of the range
keySetback to summary
public NavigableSet<K> keySet()

Redeclares java.util.Map.keySet, java.util.SortedMap.keySet.

Returns a NavigableSet view of the keys contained in this map. The set's iterator returns the keys in ascending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.

The view's iterators and spliterators are weakly consistent.

This method is equivalent to method navigableKeySet.

Returns:NavigableSet<K>

a navigable set view of the keys in this map

subMapback to summary
public ConcurrentNavigableMap<K, V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)

Redeclares java.util.NavigableMap.subMap.

Doc from java.util.NavigableMap.subMap.

Returns a view of the portion of this map whose keys range from fromKey to toKey. If fromKey and toKey are equal, the returned map is empty unless fromInclusive and toInclusive are both true. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside of its range, or to construct a submap either of whose endpoints lie outside its range.

Exceptions
ClassCastException:
if fromKey and toKey cannot be compared to one another using this map's comparator (or, if the map has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception if fromKey or toKey cannot be compared to keys currently in the map.
NullPointerException:
if fromKey or toKey is null and this map does not permit null keys
IllegalArgumentException:
if fromKey is greater than toKey; or if this map itself has a restricted range, and fromKey or toKey lies outside the bounds of the range
subMapback to summary
public ConcurrentNavigableMap<K, V> subMap(K fromKey, K toKey)

Redeclares java.util.NavigableMap.subMap.

Doc from java.util.NavigableMap.subMap.

Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive. (If fromKey and toKey are equal, the returned map is empty.) The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.

Equivalent to subMap(fromKey, true, toKey, false).

Exceptions
ClassCastException:
if fromKey and toKey cannot be compared to one another using this map's comparator (or, if the map has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception if fromKey or toKey cannot be compared to keys currently in the map.
NullPointerException:
if fromKey or toKey is null and this map does not permit null keys
IllegalArgumentException:
if fromKey is greater than toKey; or if this map itself has a restricted range, and fromKey or toKey lies outside the bounds of the range
tailMapback to summary
public ConcurrentNavigableMap<K, V> tailMap(K fromKey, boolean inclusive)

Redeclares java.util.NavigableMap.tailMap.

Doc from java.util.NavigableMap.tailMap.

Returns a view of the portion of this map whose keys are greater than (or equal to, if inclusive is true) fromKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.

Exceptions
ClassCastException:
if fromKey is not compatible with this map's comparator (or, if the map has no comparator, if fromKey does not implement Comparable). Implementations may, but are not required to, throw this exception if fromKey cannot be compared to keys currently in the map.
NullPointerException:
if fromKey is null and this map does not permit null keys
IllegalArgumentException:
if this map itself has a restricted range, and fromKey lies outside the bounds of the range
tailMapback to summary
public ConcurrentNavigableMap<K, V> tailMap(K fromKey)

Redeclares java.util.NavigableMap.tailMap.

Doc from java.util.NavigableMap.tailMap.

Returns a view of the portion of this map whose keys are greater than or equal to fromKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.

Equivalent to tailMap(fromKey, true).

Exceptions
ClassCastException:
if fromKey is not compatible with this map's comparator (or, if the map has no comparator, if fromKey does not implement Comparable). Implementations may, but are not required to, throw this exception if fromKey cannot be compared to keys currently in the map.
NullPointerException:
if fromKey is null and this map does not permit null keys
IllegalArgumentException:
if this map itself has a restricted range, and fromKey lies outside the bounds of the range