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 voidaddValue(K key, V value)Adds value to the specified keyVgetFirstValue(K key)Gets the first value in the value listvoidremoveValue(K key, V value)Removes value from the specified keyvoidreplaceValues(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
-
-