Class HashSetValuedHashMap<K,V>
- java.lang.Object
-
- org.apache.commons.collections4.multimap.AbstractMultiValuedMap<K,V>
-
- org.apache.commons.collections4.multimap.AbstractSetValuedMap<K,V>
-
- org.apache.commons.collections4.multimap.HashSetValuedHashMap<K,V>
-
- Type Parameters:
K
- the type of the keys in this mapV
- the type of the values in this map
- All Implemented Interfaces:
java.io.Serializable
,MultiValuedMap<K,V>
,SetValuedMap<K,V>
public class HashSetValuedHashMap<K,V> extends AbstractSetValuedMap<K,V> implements java.io.Serializable
Implements aSetValuedMap
, using aHashMap
to provide data storage andHashSet
s as value collections. This is the standard implementation of a SetValuedMap.Note that HashSetValuedHashMap is not synchronized and is not thread-safe. If you wish to use this map from multiple threads concurrently, you must use appropriate synchronization. This class may throw exceptions when accessed by concurrent threads without synchronization.
- Since:
- 4.1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.collections4.multimap.AbstractMultiValuedMap
AbstractMultiValuedMap.WrappedCollection
-
-
Field Summary
Fields Modifier and Type Field Description private static int
DEFAULT_INITIAL_MAP_CAPACITY
The initial map capacity used when none specified in constructor.private static int
DEFAULT_INITIAL_SET_CAPACITY
The initial set capacity when using none specified in constructor.private int
initialSetCapacity
The initial list capacity when creating a new value collection.private static long
serialVersionUID
Serialization Version
-
Constructor Summary
Constructors Constructor Description HashSetValuedHashMap()
Creates an empty HashSetValuedHashMap with the default initial map capacity (16) and the default initial set capacity (3).HashSetValuedHashMap(int initialSetCapacity)
Creates an empty HashSetValuedHashMap with the default initial map capacity (16) and the specified initial set capacity.HashSetValuedHashMap(int initialMapCapacity, int initialSetCapacity)
Creates an empty HashSetValuedHashMap with the specified initial map and list capacities.HashSetValuedHashMap(java.util.Map<? extends K,? extends V> map)
Creates an HashSetValuedHashMap copying all the mappings of the given map.HashSetValuedHashMap(MultiValuedMap<? extends K,? extends V> map)
Creates an HashSetValuedHashMap copying all the mappings of the given map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.HashSet<V>
createCollection()
Creates a new value collection using the provided factory.private void
readObject(java.io.ObjectInputStream ois)
private void
writeObject(java.io.ObjectOutputStream oos)
-
Methods inherited from class org.apache.commons.collections4.multimap.AbstractSetValuedMap
get, getMap, remove, wrappedCollection
-
Methods inherited from class org.apache.commons.collections4.multimap.AbstractMultiValuedMap
asMap, clear, containsKey, containsMapping, containsValue, doReadObject, doWriteObject, entries, equals, hashCode, isEmpty, keys, keySet, mapIterator, put, putAll, putAll, putAll, removeMapping, setMap, size, toString, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.commons.collections4.MultiValuedMap
asMap, clear, containsKey, containsMapping, containsValue, entries, isEmpty, keys, keySet, mapIterator, put, putAll, putAll, putAll, removeMapping, size, values
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serialization Version- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_MAP_CAPACITY
private static final int DEFAULT_INITIAL_MAP_CAPACITY
The initial map capacity used when none specified in constructor.- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_SET_CAPACITY
private static final int DEFAULT_INITIAL_SET_CAPACITY
The initial set capacity when using none specified in constructor.- See Also:
- Constant Field Values
-
initialSetCapacity
private final int initialSetCapacity
The initial list capacity when creating a new value collection.
-
-
Constructor Detail
-
HashSetValuedHashMap
public HashSetValuedHashMap()
Creates an empty HashSetValuedHashMap with the default initial map capacity (16) and the default initial set capacity (3).
-
HashSetValuedHashMap
public HashSetValuedHashMap(int initialSetCapacity)
Creates an empty HashSetValuedHashMap with the default initial map capacity (16) and the specified initial set capacity.- Parameters:
initialSetCapacity
- the initial capacity used for value collections
-
HashSetValuedHashMap
public HashSetValuedHashMap(int initialMapCapacity, int initialSetCapacity)
Creates an empty HashSetValuedHashMap with the specified initial map and list capacities.- Parameters:
initialMapCapacity
- the initial hashmap capacityinitialSetCapacity
- the initial capacity used for value collections
-
HashSetValuedHashMap
public HashSetValuedHashMap(MultiValuedMap<? extends K,? extends V> map)
Creates an HashSetValuedHashMap copying all the mappings of the given map.- Parameters:
map
- aMultiValuedMap
to copy into this map
-
-
Method Detail
-
createCollection
protected java.util.HashSet<V> createCollection()
Description copied from class:AbstractSetValuedMap
Creates a new value collection using the provided factory.- Specified by:
createCollection
in classAbstractSetValuedMap<K,V>
- Returns:
- a new list
-
writeObject
private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException
- Throws:
java.io.IOException
-
readObject
private void readObject(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-