Class ForwardingNavigableMap.StandardDescendingMap
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingMap<K,V>
com.google.common.collect.ForwardingNavigableMap.StandardDescendingMap
- All Implemented Interfaces:
Map<K,
,V> NavigableMap<K,
,V> SequencedMap<K,
,V> SortedMap<K,
V>
A sensible implementation of
NavigableMap.descendingMap()
in terms of the methods of this
NavigableMap
. In many cases, you may wish to override ForwardingNavigableMap.descendingMap()
to forward to this implementation or a subclass thereof.
In particular, this map iterates over entries with repeated calls to NavigableMap.lowerEntry(K)
. If a more efficient means of iteration is available, you may wish to
override the entryIterator()
method of this class.
- Since:
- 12.0
- Author:
- Louis Wasserman
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMap
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionceilingEntry
(K key) ceilingKey
(K key) Comparator
<? super K> delegate()
Returns the backing delegate instance that methods are forwarded to.entrySet()
firstKey()
floorEntry
(K key) higherEntry
(K key) keySet()
lastKey()
lowerEntry
(K key) void
replaceAll
(BiFunction<? super K, ? super V, ? extends V> function) toString()
Returns the string representation generated by the delegate'stoString
method.values()
Methods inherited from class com.google.common.collect.ForwardingMap
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size, standardClear, standardContainsKey, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
Methods inherited from interface java.util.NavigableMap
reversed
Methods inherited from interface java.util.SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues
-
Constructor Details
-
StandardDescendingMap
public StandardDescendingMap()Constructor for use by subclasses.
-
-
Method Details
-
replaceAll
-
entryIterator
-
delegate
Description copied from class:ForwardingObject
Returns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate()
. Concrete subclasses override this method to supply the instance being decorated. -
comparator
-
firstKey
-
lastKey
-
lowerEntry
-
lowerKey
-
floorEntry
-
floorKey
-
ceilingEntry
-
ceilingKey
- Specified by:
ceilingKey
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object>
-
higherEntry
-
higherKey
-
firstEntry
- Specified by:
firstEntry
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object> - Specified by:
firstEntry
in interfaceSequencedMap<K extends @Nullable Object,
V extends @Nullable Object>
-
lastEntry
-
pollFirstEntry
- Specified by:
pollFirstEntry
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object> - Specified by:
pollFirstEntry
in interfaceSequencedMap<K extends @Nullable Object,
V extends @Nullable Object>
-
pollLastEntry
- Specified by:
pollLastEntry
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object> - Specified by:
pollLastEntry
in interfaceSequencedMap<K extends @Nullable Object,
V extends @Nullable Object>
-
descendingMap
- Specified by:
descendingMap
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object>
-
entrySet
-
keySet
-
descendingKeySet
- Specified by:
descendingKeySet
in interfaceNavigableMap<K extends @Nullable Object,
V extends @Nullable Object>
-
subMap
-
subMap
-
headMap
-
headMap
-
tailMap
-
tailMap
-
values
-
toString
Description copied from class:ForwardingObject
Returns the string representation generated by the delegate'stoString
method.- Overrides:
toString
in classForwardingObject
-