Class MultiMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,List<V>>
-
- org.apache.wicket.util.collections.MultiMap<K,V>
-
- Type Parameters:
K
-V
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<K,List<V>>
public class MultiMap<K,V> extends HashMap<K,List<V>>
A simple multimap- Author:
- igor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(K key, V value)
Adds value to the specified keyV
getFirstValue(K key)
Gets the first value in the value listvoid
removeValue(K key, V value)
Removes value from the specified keyvoid
replaceValues(K key, V value)
Replaces all existing values with the specified value.-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
-
-
-
Constructor Detail
-
MultiMap
public MultiMap(int initialCapacity, float loadFactor)
Constructor- Parameters:
initialCapacity
-loadFactor
-- See Also:
HashMap(int, float)
-
MultiMap
public MultiMap(int initialCapacity)
Constructor- Parameters:
initialCapacity
-- See Also:
HashMap(int)
-
-
Method Detail
-
addValue
public void addValue(K key, V value)
Adds value to the specified key- Parameters:
key
-value
-
-
removeValue
public void removeValue(K key, V value)
Removes value from the specified key- Parameters:
key
-value
-
-
replaceValues
public void replaceValues(K key, V value)
Replaces all existing values with the specified value. If no values exist for the key the value will be added.- Parameters:
key
-value
-
-
getFirstValue
public V getFirstValue(K key)
Gets the first value in the value list- Parameters:
key
-- Returns:
- first value
-
-