@GwtCompatible public interface ListMultimap<K,V> extends Multimap<K,V>
Multimap that can hold duplicate key-value pairs and that maintains
the insertion ordering of values for a given key. See the Multimap
documentation for information common to all multimaps.
The get(K), removeAll(java.lang.Object), and replaceValues(K, java.lang.Iterable<? extends V>) methods
each return a List of values. Though the method signature doesn't say
so explicitly, the map returned by asMap() has List values.
See the Guava User Guide article on
Multimap.
| Modifier and Type | Method and Description |
|---|---|
Map<K,Collection<V>> |
asMap()
Returns a map view that associates each key with the corresponding values
in the multimap.
|
boolean |
equals(Object obj)
Compares the specified object to this multimap for equality.
|
List<V> |
get(K key)
Returns a collection view containing the values associated with
key
in this multimap, if any. |
List<V> |
removeAll(Object key)
Removes all values associated with a given key.
|
List<V> |
replaceValues(K key,
Iterable<? extends V> values)
Stores a collection of values with the same key, replacing any existing
values for that key.
|
List<V> get(@Nullable K key)
key
in this multimap, if any. Note that even when (containsKey(key) is
false, get(key) still returns an empty collection, not null.
Changes to the returned collection will update the underlying multimap, and vice versa.
Because the values for a given key may have duplicates and follow the
insertion ordering, this method returns a List, instead of the
Collection specified in the Multimap interface.
List<V> removeAll(@Nullable Object key)
Because the values for a given key may have duplicates and follow the
insertion ordering, this method returns a List, instead of the
Collection specified in the Multimap interface.
removeAll in interface Multimap<K,V>key - key of entries to remove from the multimapList<V> replaceValues(K key, Iterable<? extends V> values)
Because the values for a given key may have duplicates and follow the
insertion ordering, this method returns a List, instead of the
Collection specified in the Multimap interface.
replaceValues in interface Multimap<K,V>key - key to store in the multimapvalues - values to store in the multimapMap<K,Collection<V>> asMap()
setValue()
on its entries, put, or putAll.
When passed a key that is present in the map, asMap().get(Object) has the same behavior as Multimap.get(K), returning a
live collection. When passed a key that is not present, however, asMap().get(Object) returns null instead of an empty collection.
Though the method signature doesn't say so explicitly, the returned map
has List values.
boolean equals(@Nullable Object obj)
Two ListMultimap instances are equal if, for each key, they
contain the same values in the same order. If the value orderings disagree,
the multimaps will not be considered equal.
An empty ListMultimap is equal to any other empty Multimap, including an empty SetMultimap.
Copyright © 2010-2013. All Rights Reserved.