K
- The key of the multi-mapV
- The types in the multi-mappublic class MultiMap<K,V> extends Object implements Serializable, Cloneable
Constructor and Description |
---|
MultiMap()
Creates an empty multi-map with default concurrency controls
|
MultiMap(MultiMap<K,V> base)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(K k,
V v)
Adds one more key-value pair.
|
MultiMap<K,V> |
clone()
Creates a copy of the map that contains the exact same key and value set.
|
boolean |
contains(K k1,
V k2)
Checks if the map contains the given key(s), also extending the search
to including the sub collection.
|
boolean |
containsKey(K k)
Checks if the map contains the given key.
|
Set<Map.Entry<K,List<V>>> |
entrySet()
Lists up all entries.
|
boolean |
equals(Object another) |
List<V> |
get(K k)
Returns the elements indexed by the provided key
|
V |
getOne(K k)
Gets the first value if any, or null.
|
int |
hashCode() |
Set<K> |
keySet()
Returns the set of keys associated with this MultiMap
|
void |
mergeAll(MultiMap<K,V> another)
This method merges all of the keys and values from another
MultiMap into this MultiMap.
|
List<V> |
remove(K key)
Removes an key value from the map
|
boolean |
remove(K key,
V entry)
Removes an key value pair from the map.
|
void |
set(K k,
Collection<? extends V> v)
Replaces all the existing values associated with the key
by the given value.
|
void |
set(K k,
V v)
Replaces all the existing values associated with the key
by the given single value.
|
int |
size()
Returns the size of the map.
|
String |
toCommaSeparatedString() |
String |
toString() |
public MultiMap()
public Set<K> keySet()
public final void add(K k, V v)
k
- key to store the entry underv
- value to store in the k's values.public void set(K k, Collection<? extends V> v)
k
- key for the valuesv
- Can be null or empty.public void set(K k, V v)
k
- key for the valuesv
- singleton value for k key
This is short for set(k,Collections.singleton(v))public final List<V> get(K k)
k
- key for the valuespublic void mergeAll(MultiMap<K,V> another)
another
- The MultiMap from which to add values
to this MultiMap. If null this method does nothingpublic boolean containsKey(K k)
k
- key to testpublic boolean contains(K k1, V k2)
k1
- key from top collectionk2
- key (value) from inner collectionpublic List<V> remove(K key)
key
- key to be removedpublic boolean remove(K key, V entry)
key
- key to be removedentry
- the entry to be removed from the key'ed listpublic V getOne(K k)
k
- key for the valuespublic String toCommaSeparatedString()
public MultiMap<K,V> clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public int size()
Copyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.