K
- the key typeV
- the value typepublic interface Multimap<K,V>
Map
, but which may associate multiple values with any single key.
Some implementation may not allow duplicate key-value pairs. In such implementations, calling #pu
Modifier and Type | Method and Description |
---|---|
Map<K,Collection<V>> |
asMap()
Return a map view that associates each key with the corresponding values in the multimap.
|
void |
clear()
Remove all key-value pairs from this multimap.
|
boolean |
containsEntry(Object key,
Object value)
Determine whether this multimap contains the supplied key-value pair.
|
boolean |
containsKey(K key)
Determine whether this multimap associates any values with the supplied key.
|
boolean |
containsValue(Object value)
Determine whether this multimap associates at least one key with the supplied value.
|
Collection<Map.Entry<K,V>> |
entries()
Return a collection of all key-value pairs.
|
Collection<V> |
get(K key)
Get the collection of values that are associated with the supplied key.
|
boolean |
isEmpty() |
Set<K> |
keySet()
Return the set of keys in this multimap.
|
boolean |
put(K key,
V value)
Associate the supplied value with the given key, returning true if the size of this multimap was increased.
|
boolean |
remove(K key,
V value)
Remove the supplied key-value pair from this multi-map.
|
Collection<V> |
removeAll(K key)
Remove all of the key-value pairs that use the supplied key, returning the collection of values.
|
int |
size()
Return the number of key-value pairs in this multimap.
|
Collection<V> |
values()
Return a collection of all values in this multimap.
|
int size()
boolean isEmpty()
boolean put(K key, V value)
Some implementations allow duplicate key-value pairs, and in these cases this method will always increase the size of the multimap and will thus always return true. Other implementations will not allow duplicate key-value pairs, and may return false if the multimap already contains the supplied key-value pair.
key
- the keyvalue
- the valuetrue
if the size of this multimap was increased as a result of this call, or false
if the multimap
already contained the key-value pair and doesn't allow duplicatesboolean remove(K key, V value)
key
- the keyvalue
- the valuetrue
if the size of this multimap was decreased as a result of this call, or false
if the multimap
did not contain the key-value pairCollection<V> removeAll(K key)
key
- the keyCollection<V> get(K key)
Changes to the returned collection will update the values that this multimap associates with the key.
key
- the keyboolean containsKey(K key)
key
- the keytrue
if there is at least one value associated with the supplied key, or false
otherwiseboolean containsValue(Object value)
value
- the valuetrue
if there is at least one key associated with the supplied value, or false
otherwiseboolean containsEntry(Object key, Object value)
key
- the keyvalue
- the valuetrue
if this multimap contains an entry with the supplied key and value, or false
otherwiseSet<K> keySet()
Collection<V> values()
Collection<Map.Entry<K,V>> entries()
add
or addAll
operations.Map<K,Collection<V>> asMap()
setValue()
on its entries,
put
, or putAll
.
The collections returned by asMap().get(Object)
have the same behavior as those returned by get(K)
.
void clear()
Copyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.