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 theMap
interface that stores multiple values.- Since:
- 3.0
- Author:
- Arjen Poutsma
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(K key, V value)
Add the given single value to the current list of values for the given key.V
getFirst(K key)
Return the first value for the given key.void
put(K key, V[] values)
Set the given values under the given key.void
set(K key, V value)
Set the given single value under the given key.void
setAll(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
-
-