|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jvnet.hk2.component.MultiMap<K,V>
public class MultiMap<K,V>
Map from a key to multiple values. Order is significant among values, and null values are allowed, although null keys are not.
| Constructor Summary | |
|---|---|
MultiMap()
Creates an empty multi-map with default concurrency controls |
|
MultiMap(MultiMap<K,V> base)
Copy constructor. |
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MultiMap()
public MultiMap(MultiMap<K,V> base)
base - map to copy| Method Detail |
|---|
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 values
public 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 test
public boolean contains(K k1,
V k2)
k1 - key from top collectionk2 - key (value) from inner collection
public List<V> remove(K key)
key - key to be removed
public boolean remove(K key,
V entry)
key - key to be removedentry - the entry to be removed from the key'ed list
public V getOne(K k)
k - key for the values
public Set<Map.Entry<K,List<V>>> entrySet()
Set of Map.Entry of entriespublic String toCommaSeparatedString()
public MultiMap<K,V> clone()
clone in class Objectpublic int size()
public int hashCode()
hashCode in class Objectpublic boolean equals(Object another)
equals in class Objectpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||