## org.apache.lucene.util
Class MapOfSets<K,V>

    java.lang.Object
      org.apache.lucene.util.MapOfSets<K,V>

    public class MapOfSets<K,V>

extends Object

Helper class for keeping Lists of Objects associated with keys. WARNING: THIS CLASS IS NOT THREAD SAFE

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

Constructor Summary
`MapOfSets(Map<K,Set<V>> m)`

Method Summary
`Map<K,Set<V>>` `getMap()`
`int` `put(K key, V val)` Adds val to the Set associated with key in the Map.
`int` `putAll(K key, Collection<? extends V> vals)` Adds multiple vals to the Set associated with key in the Map.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### MapOfSets

    public MapOfSets(Map<K,Set<V>> m)

Parameters:
  `m` - the backing store for this object

Method Detail

### getMap

    public Map<K,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,
                      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.