Package com.google.common.collect
Class ForwardingNavigableMap.StandardDescendingMap
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- com.google.common.collect.ForwardingMap<K,V>
-
- com.google.common.collect.Maps.DescendingMap<K,V>
-
- com.google.common.collect.ForwardingNavigableMap.StandardDescendingMap
-
- All Implemented Interfaces:
java.util.Map<K,V>
,java.util.NavigableMap<K,V>
,java.util.SortedMap<K,V>
- Enclosing class:
- ForwardingNavigableMap<K,V>
@Beta protected class ForwardingNavigableMap.StandardDescendingMap extends Maps.DescendingMap<K,V>
A sensible implementation ofNavigableMap.descendingMap()
in terms of the methods of thisNavigableMap
. In many cases, you may wish to overrideForwardingNavigableMap.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 theentryIterator()
method of this class.- Since:
- 12.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMap
ForwardingMap.StandardEntrySet, ForwardingMap.StandardKeySet, ForwardingMap.StandardValues
-
-
Constructor Summary
Constructors Constructor Description StandardDescendingMap()
Constructor for use by subclasses.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Iterator<java.util.Map.Entry<K,V>>
entryIterator()
(package private) java.util.NavigableMap<K,V>
forward()
-
Methods inherited from class com.google.common.collect.Maps.DescendingMap
ceilingEntry, ceilingKey, comparator, createEntrySet, delegate, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, subMap, subMap, tailMap, tailMap, toString, 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
-
-
-
-
Method Detail
-
forward
java.util.NavigableMap<K,V> forward()
- Specified by:
forward
in classMaps.DescendingMap<K,V>
-
entryIterator
protected java.util.Iterator<java.util.Map.Entry<K,V>> entryIterator()
- Specified by:
entryIterator
in classMaps.DescendingMap<K,V>
-
-