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.