Package com.globalmentor.collections
Class HashSetHashMap<K,V>
java.lang.Object
com.globalmentor.collections.MapDecorator<K,C>
com.globalmentor.collections.AbstractDecoratorCollectionMap<K,V,Set<V>>
com.globalmentor.collections.HashSetHashMap<K,V>
- All Implemented Interfaces:
CollectionMap<K,
,V, Set<V>> Map<K,
Set<V>>
An implementation of a
HashMap
that stores an HashSet
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
ConstructorDescriptionDefault constructor that decorates aHashMap
.HashSetHashMap
(int initialCapacity) Initial capacity constructor that decorates aHashMap
. -
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
-
HashSetHashMap
public HashSetHashMap()Default constructor that decorates aHashMap
. -
HashSetHashMap
public HashSetHashMap(int initialCapacity) Initial capacity constructor that decorates aHashMap
.- Parameters:
initialCapacity
- the initial capacity.- Throws:
IllegalArgumentException
- if the initial capacity is negative.
-
-
Method Details
-
createCollection
Creates a collection in which to store values. This version returns anHashSet
.- Returns:
- The collections with the values stored.
-