Package com.aspectran.core.util
Interface MultiValueMap<K,V>
-
- All Superinterfaces:
java.util.Map<K,java.util.List<V>>
- All Known Implementing Classes:
LinkedCaseInsensitiveMultiValueMap,LinkedMultiValueMap
public interface MultiValueMap<K,V> extends java.util.Map<K,java.util.List<V>>Extension of theMapinterface that stores multiple values.- Since:
- 3.0
- Author:
- Arjen Poutsma
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(K key, V value)Add the given single value to the current list of values for the given key.VgetFirst(K key)Return the first value for the given key.voidput(K key, V[] values)Set the given values under the given key.voidset(K key, V value)Set the given single value under the given key.voidsetAll(java.util.Map<K,V> values)Set the given values under.java.util.Map<K,V>toSingleValueMap()Returns the first values contained in thisMultiValueMap.
-
-
-
Method Detail
-
getFirst
V getFirst(K key)
Return the first value for the given key.- Parameters:
key- the key- Returns:
- the first value for the specified key, or
null
-
add
void add(K key, V value)
Add the given single value to the current list of values for the given key.- Parameters:
key- the keyvalue- the value to be added
-
set
void set(K key, V value)
Set the given single value under the given key.- Parameters:
key- the keyvalue- the value to set
-
setAll
void setAll(java.util.Map<K,V> values)
Set the given values under.- Parameters:
values- the values
-
put
void put(K key, V[] values)
Set the given values under the given key.- Parameters:
key- the keyvalues- the values
-
-