Interface ConcurrentMap
-
- All Superinterfaces:
Map
- All Known Implementing Classes:
ConcurrentHashMap
,ConcurrentReferenceHashMap
public interface ConcurrentMap extends Map
A highly concurrent map.- Author:
- Abe White
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Iterator
randomEntryIterator()
Iterate over map entries, beginning at an arbitrary (not strictly random) entry.Map.Entry
removeRandom()
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 Detail
-
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.
-
-