Interface ListMultimap<K,V>
-
- All Superinterfaces:
Multimap<K,V>
public interface ListMultimap<K,V> 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), and#replaceValuesmethods 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 (imported from Google Collections Library)
- Author:
- Jared Levy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<K,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(Object obj)Compares the specified object to this multimap for equality.List<V>get(K key)Returns a view collection of the values associated withkeyin this multimap, if any.List<V>removeAll(Object key)Removes all values associated with the keykey.-
Methods inherited from interface org.glassfish.jersey.internal.guava.Multimap
clear, containsEntry, containsKey, containsValue, entries, hashCode, keySet, put, putAll, remove, size, values
-
-
-
-
Method Detail
-
get
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
List<V> removeAll(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.
-
asMap
Map<K,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.
-
equals
boolean equals(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.
-
-