Class MapOfSets<K,​V>


  • public class MapOfSets<K,​V>
    extends java.lang.Object
    Helper class for keeping Lists of Objects associated with keys. WARNING: THIS CLASS IS NOT THREAD SAFE
    • Constructor Summary

      Constructors 
      Constructor Description
      MapOfSets​(java.util.Map<K,​java.util.Set<V>> m)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<K,​java.util.Set<V>> getMap()  
      int put​(K key, V val)
      Adds val to the Set associated with key in the Map.
      int putAll​(K key, java.util.Collection<? extends V> vals)
      Adds multiple vals to the Set associated with key in the Map.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapOfSets

        public MapOfSets​(java.util.Map<K,​java.util.Set<V>> m)
        Parameters:
        m - the backing store for this object
    • Method Detail

      • getMap

        public java.util.Map<K,​java.util.Set<V>> getMap()
        Returns:
        direct access to the map backing this object.
      • put

        public int put​(K key,
                       V val)
        Adds val to the Set associated with key in the Map. If key is not already in the map, a new Set will first be created.
        Returns:
        the size of the Set associated with key once val is added to it.
      • putAll

        public int putAll​(K key,
                          java.util.Collection<? extends V> vals)
        Adds multiple vals to the Set associated with key in the Map. If key is not already in the map, a new Set will first be created.
        Returns:
        the size of the Set associated with key once val is added to it.