Interface ListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
- 
- All Superinterfaces:
- Multimap<K,V>
 - All Known Implementing Classes:
- ArrayListMultimap,- ForwardingListMultimap,- ImmutableListMultimap,- LinkedListMultimap
 
 @GwtCompatible public interface ListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> extends Multimap<K,V> AMultimapthat can hold duplicate key-value pairs and that maintains the insertion ordering of values for a given key. See theMultimapdocumentation for information common to all multimaps.The get(K),removeAll(java.lang.Object), andreplaceValues(K, java.lang.Iterable<? extends V>)methods each return aListof values. Though the method signature doesn't say so explicitly, the map returned byasMap()hasListvalues.See the Guava User Guide article on Multimap.- Since:
- 2.0
- Author:
- Jared Levy
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<K,java.util.Collection<V>>asMap()Returns a view of this multimap as aMapfrom each distinct key to the nonempty collection of that key's associated values.booleanequals(java.lang.Object obj)Compares the specified object to this multimap for equality.java.util.List<V>get(K key)Returns a view collection of the values associated withkeyin this multimap, if any.java.util.List<V>removeAll(java.lang.Object key)Removes all values associated with the keykey.java.util.List<V>replaceValues(K key, java.lang.Iterable<? extends V> values)Stores a collection of values with the same key, replacing any existing values for that key.
 
- 
- 
- 
Method Detail- 
getjava.util.List<V> get(K key) Returns a view collection of the values associated withkeyin 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 the values for a given key may have duplicates and follow the insertion ordering, this method returns a List, instead of theCollectionspecified in theMultimapinterface.
 - 
removeAll@CanIgnoreReturnValue java.util.List<V> removeAll(@CheckForNull java.lang.Object key) Removes all values associated with the keykey.Once this method returns, keywill not be mapped to any values, so it will not appear inMultimap.keySet(),Multimap.asMap(), or any other views.Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a List, instead of theCollectionspecified in theMultimapinterface.
 - 
replaceValues@CanIgnoreReturnValue java.util.List<V> replaceValues(K key, java.lang.Iterable<? extends V> values) Stores a collection of values with the same key, replacing any existing values for that key.If valuesis empty, this is equivalent toremoveAll(key).Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a List, instead of theCollectionspecified in theMultimapinterface.- Specified by:
- replaceValuesin interface- Multimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
- 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.
 
 - 
asMapjava.util.Map<K,java.util.Collection<V>> asMap() Returns a view of this multimap as aMapfrom each distinct key to the nonempty collection of that key's associated values. Note thatthis.asMap().get(k)is equivalent tothis.get(k)only whenkis a key contained in the multimap; otherwise it returnsnullas opposed to an empty collection.Changes to the returned map or the collections that serve as its values will update the underlying multimap, and vice versa. The map does not support putorputAll, nor do its entries supportsetValue.Note: The returned map's values are guaranteed to be of type List. To obtain this map with the more specific generic typeMap<K, List<V>>, callMultimaps.asMap(ListMultimap)instead.
 - 
equalsboolean equals(@CheckForNull java.lang.Object obj) Compares the specified object to this multimap for equality.Two ListMultimapinstances 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 ListMultimapis equal to any other emptyMultimap, including an emptySetMultimap.
 
- 
 
-