Class HashSetValuedHashMap<K,V>

  • 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:
    Serialized Form
    • 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 capacity
        initialSetCapacity - 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 - a MultiValuedMap to copy into this map
      • 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