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
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 view of this multimap as a
Map from each distinct key
to the nonempty collection of that key's associated values. |
boolean |
equals(Object obj)
Compares the specified object to this multimap for equality.
|
List<V> |
get(K key)
Returns a view collection of the values associated with
key in this
multimap, if any. |
List<V> |
removeAll(Object key)
Removes all values associated with the key
key . |
clear, containsEntry, containsKey, containsValue, entries, hashCode, keySet, put, putAll, remove, size, values
List<V> get(K key)
key
in this
multimap, if any. Note that when containsKey(key)
is false, this
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(Object key)
key
.
Once this method returns, key
will not be mapped to any values,
so it will not appear in Multimap.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 the
Collection
specified in the Multimap
interface.
Map<K,Collection<V>> asMap()
Map
from each distinct key
to the nonempty collection of that key's associated values. Note that
this.asMap().get(k)
is equivalent to this.get(k)
only when
k
is a key contained in the multimap; otherwise it returns null
as 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 put
or putAll
, nor do its entries support setValue
.
Note: The returned map's values are guaranteed to be of type
List
. To obtain this map with the more specific generic type
Map<K, List<V>>
, call Multimaps#asMap(ListMultimap)
instead.
boolean equals(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 © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.