Package com.globalmentor.collections
Class CopyOnWriteArrayListConcurrentHashMap<K,V>
java.lang.Object
com.globalmentor.collections.MapDecorator<K,C>
com.globalmentor.collections.AbstractDecoratorCollectionMap<K,V,List<V>>
com.globalmentor.collections.CopyOnWriteArrayListConcurrentHashMap<K,V>
- All Implemented Interfaces:
CollectionMap<K,
,V, List<V>> Map<K,
List<V>>
public class CopyOnWriteArrayListConcurrentHashMap<K,V>
extends AbstractDecoratorCollectionMap<K,V,List<V>>
An implementation of a
ConcurrentHashMap
that stores a CopyOnWriteArrayList
of values for each key, with special methods for retrieving
single values.- Author:
- Garret Wilson
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.globalmentor.collections.MapDecorator
map
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreates a collection in which to store values.Methods inherited from class com.globalmentor.collections.AbstractDecoratorCollectionMap
addItem, getCollection, getItem, getItemCount, getItems, hasItems, removeItem
Methods inherited from class com.globalmentor.collections.MapDecorator
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
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
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
-
Constructor Details
-
CopyOnWriteArrayListConcurrentHashMap
public CopyOnWriteArrayListConcurrentHashMap()Default constructor that decorates aConcurrentHashMap
.
-
-
Method Details
-
createCollection
Creates a collection in which to store values. This version returns anArrayList
.- Returns:
- The collections with the values stored.
-