Class Multimaps.MapMultimap<K,V>
- All Implemented Interfaces:
Multimap<K,
,V> SetMultimap<K,
,V> Serializable
- Enclosing class:
Multimaps
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.collect.AbstractMultimap
AbstractMultimap.Entries, AbstractMultimap.EntrySet, AbstractMultimap.Values
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Removes all key-value pairs from the multimap, leaving it empty.boolean
containsEntry
(Object key, Object value) Returnstrue
if this multimap contains at least one key-value pair with the keykey
and the valuevalue
.boolean
containsKey
(Object key) Returnstrue
if this multimap contains at least one key-value pair with the keykey
.boolean
containsValue
(Object value) Returnstrue
if this multimap contains at least one key-value pair with the valuevalue
.(package private) Map
<K, Collection<V>> (package private) Collection
<Map.Entry<K, V>> (package private) Collection
<V> entries()
Returns a view collection of all key-value pairs contained in this multimap, asMap.Entry
instances.Returns a view collection of the values associated withkey
in this multimap, if any.int
hashCode()
Returns the hash code for this multimap.boolean
Stores a key-value pair in this multimap.boolean
Stores all key-value pairs ofmultimap
in this multimap, in the order returned bymultimap.entries()
.boolean
Stores a key-value pair in this multimap for each ofvalues
, all using the same key,key
.boolean
Removes a single key-value pair with the keykey
and the valuevalue
from this multimap, if such exists.Removes all values associated with the keykey
.replaceValues
(K key, Iterable<? extends V> values) Stores a collection of values with the same key, replacing any existing values for that key.int
size()
Returns the number of key-value pairs in this multimap.Methods inherited from class com.google.common.collect.AbstractMultimap
asMap, entrySpliterator, equals, isEmpty, keys, keySet, toString, valueIterator, values, valueSpliterator
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.common.collect.Multimap
forEach, isEmpty, keys, keySet, values
Methods inherited from interface com.google.common.collect.SetMultimap
asMap, equals
-
Field Details
-
map
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
MapMultimap
-
-
Method Details
-
size
public int size()Description copied from interface:Multimap
Returns the number of key-value pairs in this multimap.Note: this method does not return the number of distinct keys in the multimap, which is given by
keySet().size()
orasMap().size()
. See the opening section of theMultimap
class documentation for clarification. -
containsKey
Description copied from interface:Multimap
Returnstrue
if this multimap contains at least one key-value pair with the keykey
.- Specified by:
containsKey
in interfaceMultimap<K,
V>
-
containsValue
Description copied from interface:Multimap
Returnstrue
if this multimap contains at least one key-value pair with the valuevalue
.- Specified by:
containsValue
in interfaceMultimap<K,
V> - Overrides:
containsValue
in classAbstractMultimap<K,
V>
-
containsEntry
Description copied from interface:Multimap
Returnstrue
if this multimap contains at least one key-value pair with the keykey
and the valuevalue
.- Specified by:
containsEntry
in interfaceMultimap<K,
V> - Overrides:
containsEntry
in classAbstractMultimap<K,
V>
-
get
Description copied from interface:SetMultimap
Returns a view collection of the values associated withkey
in this multimap, if any. Note that whencontainsKey(key)
is false, this returns an empty collection, notnull
.Changes to the returned collection will update the underlying multimap, and vice versa.
Because a
SetMultimap
has unique values for a given key, this method returns aSet
, instead of theCollection
specified in theMultimap
interface. -
put
Description copied from interface:Multimap
Stores a key-value pair in this multimap.Some multimap implementations allow duplicate key-value pairs, in which case
put
always adds a new key-value pair and increases the multimap size by 1. Other implementations prohibit duplicates, and storing a key-value pair that's already in the multimap has no effect. -
putAll
Description copied from interface:Multimap
Stores a key-value pair in this multimap for each ofvalues
, all using the same key,key
. Equivalent to (but expected to be more efficient than):for (V value : values) { put(key, value); }
In particular, this is a no-op if
values
is empty. -
putAll
Description copied from interface:Multimap
Stores all key-value pairs ofmultimap
in this multimap, in the order returned bymultimap.entries()
. -
replaceValues
Description copied from interface:Multimap
Stores a collection of values with the same key, replacing any existing values for that key.If
values
is empty, this is equivalent toremoveAll(key)
.- Specified by:
replaceValues
in interfaceMultimap<K,
V> - Specified by:
replaceValues
in interfaceSetMultimap<K,
V> - Overrides:
replaceValues
in classAbstractMultimap<K,
V> - Returns:
- the collection of replaced values, or an empty collection if no values were previously associated with the key. The collection may be modifiable, but updating it will have no effect on the multimap.
-
remove
Description copied from interface:Multimap
Removes a single key-value pair with the keykey
and the valuevalue
from this multimap, if such exists. If multiple key-value pairs in the multimap fit this description, which one is removed is unspecified. -
removeAll
Description copied from interface:SetMultimap
Removes all values associated with the keykey
.Once this method returns,
key
will not be mapped to any values, so it will not appear inMultimap.keySet()
,Multimap.asMap()
, or any other views.Because a
SetMultimap
has unique values for a given key, this method returns aSet
, instead of theCollection
specified in theMultimap
interface. -
clear
public void clear()Description copied from interface:Multimap
Removes all key-value pairs from the multimap, leaving it empty. -
createKeySet
- Specified by:
createKeySet
in classAbstractMultimap<K,
V>
-
createValues
Collection<V> createValues()- Specified by:
createValues
in classAbstractMultimap<K,
V>
-
entries
Description copied from interface:Multimap
Returns a view collection of all key-value pairs contained in this multimap, asMap.Entry
instances.Changes to the returned collection or the entries it contains will update the underlying multimap, and vice versa. However, adding to the returned collection is not possible.
-
createEntries
Collection<Map.Entry<K,V>> createEntries()- Specified by:
createEntries
in classAbstractMultimap<K,
V>
-
createKeys
- Specified by:
createKeys
in classAbstractMultimap<K,
V>
-
entryIterator
- Specified by:
entryIterator
in classAbstractMultimap<K,
V>
-
createAsMap
Map<K,Collection<V>> createAsMap()- Specified by:
createAsMap
in classAbstractMultimap<K,
V>
-
hashCode
public int hashCode()Description copied from class:AbstractMultimap
Returns the hash code for this multimap.The hash code of a multimap is defined as the hash code of the map view, as returned by
Multimap.asMap()
.
-