Class ModCountMap<K,V>
java.lang.Object
de.xima.fc.common.collection.ModCountMap<K,V>
- Type Parameters:
K- Type of the map keys.V- Type of the map values.
- All Implemented Interfaces:
Serializable, Map<K,V>
A map that keeps track of the number of modifications made to it. The only guarantee is that the modification
increases by some amount when the deque is modified. No guarantees are made about the exact amount by which the
modification counter increases. This class is not thread-safe.
- Since:
- 8.2.0
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanvoidforEach(BiConsumer<? super K, ? super V> action) getOrDefault(Object key, V defaultValue) inthashCode()booleanisEmpty()keySet()longmodCount()Returns the number of modifications made to this map.Returns the modification counter of this map.voidputIfAbsent(K key, V value) booleanbooleanvoidreplaceAll(BiFunction<? super K, ? super V, ? extends V> function) intsize()toString()values()static <K,V> ModCountMap <K, V> Wraps a map in aModCountMapthat keeps track of the number of modifications made to it.static <K,V> ModCountMap <K, V> wrap(Map<K, V> map, Counter.LongCounter modCounter) Wraps a map in aModCountMapthat keeps track of the number of modifications made to it.
-
Method Details
-
clear
-
compute
-
computeIfAbsent
-
computeIfPresent
- Specified by:
computeIfPresentin interfaceMap<K,V>
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
entrySet
-
equals
-
forEach
-
get
-
getOrDefault
-
hashCode
-
isEmpty
-
keySet
-
merge
-
modCount
public long modCount()Returns the number of modifications made to this map.- Returns:
- The number of modifications made to this map.
-
modCounter
Returns the modification counter of this map.- Returns:
- The modification counter of this map.
-
put
-
putAll
-
putIfAbsent
-
remove
-
remove
-
replace
-
replace
-
replaceAll
- Specified by:
replaceAllin interfaceMap<K,V>
-
size
-
toString
-
values
-
wrap
Wraps a map in aModCountMapthat keeps track of the number of modifications made to it. May not wrap if already wrapped.- Type Parameters:
K- Key type.V- Value type.- Parameters:
map- The map to wrap.- Returns:
- The wrapped map.
-
wrap
Wraps a map in aModCountMapthat keeps track of the number of modifications made to it. May not wrap if already wrapped in a ModCountMap with the same modCounter.- Type Parameters:
K- Key type.V- Value type.- Parameters:
map- The map to wrap.modCounter- The modification counter to use.- Returns:
- The wrapped map.
-