Package jetbrains.mps.util.containers
Class MultiMap<K,V>
- java.lang.Object
 - 
- jetbrains.mps.util.containers.MultiMap<K,V>
 
 
- 
- All Implemented Interfaces:
 Serializable
- Direct Known Subclasses:
 SetBasedMultiMap
public class MultiMap<K,V> extends Object implements Serializable
Map from key to multiple values By default the collection (which is stored as a value in the map) isjava.util.List-based. Thus the order is preserved- See Also:
 - Serialized Form
 
 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(K key)booleancontainsScalarValue(V value)static <K,V>
MultiMap<K,V>create()static <K,V>
MultiMap<K,V>create(int i, float v)protected Collection<V>createCollection()protected Collection<V>createEmptyCollection()protected Map<K,Collection<V>>createMap()protected Map<K,Collection<V>>createMap(int i, float v)static <K,V>
MultiMap<K,V>emptyInstance()Set<Map.Entry<K,Collection<V>>>entrySet()booleanequals(Object o)Collection<V>get(K key)Collection<V>getModifiable(K key)inthashCode()booleanisEmpty()Set<K>keySet()voidput(K key, Collection<V> values)voidputAllValues(Map<K,Collection<V>> map)<Kk extends K,Vv extends V>
voidputAllValues(MultiMap<Kk,Vv> from)voidputValue(K key, V value)voidputValues(K key, Collection<? extends V> values)Collection<V>remove(K key)voidremoveValue(K key, V value)intsize()StringtoString()Collection<? extends V>values() 
 - 
 
- 
- 
Field Detail
- 
EMPTY
public static final MultiMap EMPTY
 
 - 
 
- 
Method Detail
- 
createMap
protected Map<K,Collection<V>> createMap()
 
- 
createMap
protected Map<K,Collection<V>> createMap(int i, float v)
 
- 
createCollection
protected Collection<V> createCollection()
 
- 
createEmptyCollection
protected Collection<V> createEmptyCollection()
 
- 
putValues
public void putValues(K key, Collection<? extends V> values)
 
- 
entrySet
public Set<Map.Entry<K,Collection<V>>> entrySet()
 
- 
isEmpty
public boolean isEmpty()
 
- 
containsKey
public boolean containsKey(K key)
 
- 
containsScalarValue
public boolean containsScalarValue(V value)
 
- 
get
@NotNull public Collection<V> get(K key)
 
- 
getModifiable
@NotNull public Collection<V> getModifiable(K key)
 
- 
size
public int size()
 
- 
put
public void put(K key, Collection<V> values)
 
- 
values
public Collection<? extends V> values()
 
- 
clear
public void clear()
 
- 
remove
public Collection<V> remove(K key)
 
- 
putAllValues
public void putAllValues(Map<K,Collection<V>> map)
 
 - 
 
 -