Interface ConcurrentMap
- All Superinterfaces:
Map
- All Known Implementing Classes:
ConcurrentHashMap
,ConcurrentReferenceHashMap
A highly concurrent map.
- Author:
- Abe White
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionIterate over map entries, beginning at an arbitrary (not strictly random) entry.Remove an arbitrary(not strictly random) entry from the map.Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Method Details
-
removeRandom
Map.Entry removeRandom()Remove an arbitrary(not strictly random) entry from the map. This allows implementation of concurrent caches with size ceilings.- Returns:
- the removed entry, or null if map is empty
-
randomEntryIterator
Iterator randomEntryIterator()Iterate over map entries, beginning at an arbitrary (not strictly random) entry.
-