Class HashSetValuedHashMap<K,V>

Type Parameters:
K - the type of the keys in this map
V - the type of the values in this map
All Implemented Interfaces:
Serializable, MultiValuedMap<K,V>, SetValuedMap<K,V>

public class HashSetValuedHashMap<K,V> extends AbstractSetValuedMap<K,V> implements Serializable
Implements a SetValuedMap, using a HashMap to provide data storage and HashSets 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:
  • Constructor Details

    • 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 capacity
      initialSetCapacity - the initial capacity used for value collections
    • HashSetValuedHashMap

      public HashSetValuedHashMap(Map<? extends K,? extends V> map)
      Creates an HashSetValuedHashMap copying all the mappings of the given map.
      Parameters:
      map - a Map to copy into this map
    • HashSetValuedHashMap

      public HashSetValuedHashMap(MultiValuedMap<? extends K,? extends V> map)
      Creates an HashSetValuedHashMap copying all the mappings of the given map.
      Parameters:
      map - a MultiValuedMap to copy into this map
  • Method Details