|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@GwtCompatible public interface SetMultimap<K,V>
A Multimap
that cannot hold duplicate key-value pairs. Adding a
key-value pair that's already in the multimap has no effect. 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 Set
of values, while entries()
returns a Set
of map entries. Though the method signature doesn't say so explicitly,
the map returned by asMap()
has Set
values.
If the values corresponding to a single key should be ordered according to
a Comparator
(or the natural order), see the
SortedSetMultimap
subinterface.
See the Guava User Guide article on
Multimap
.
Method Summary | |
---|---|
Map<K,Collection<V>> |
asMap()
Returns a map view that associates each key with the corresponding values in the multimap. |
Set<Map.Entry<K,V>> |
entries()
Returns a collection of all key-value pairs. |
boolean |
equals(Object obj)
Compares the specified object to this multimap for equality. |
Set<V> |
get(K key)
Returns a collection view of all values associated with a key. |
Set<V> |
removeAll(Object key)
Removes all values associated with a given key. |
Set<V> |
replaceValues(K key,
Iterable<? extends V> values)
Stores a collection of values with the same key, replacing any existing values for that key. |
Methods inherited from interface com.google.common.collect.Multimap |
---|
clear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, values |
Method Detail |
---|
Set<V> get(@Nullable K key)
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 a Set
, instead of the Collection
specified in the Multimap
interface.
get
in interface Multimap<K,V>
key
- key to search for in multimap
Set<V> removeAll(@Nullable Object key)
Because a SetMultimap
has unique values for a given key, this
method returns a Set
, instead of the Collection
specified in the Multimap
interface.
removeAll
in interface Multimap<K,V>
key
- key of entries to remove from the multimap
Set<V> replaceValues(K key, Iterable<? extends V> values)
Because a SetMultimap
has unique values for a given key, this
method returns a Set
, instead of the Collection
specified in the Multimap
interface.
Any duplicates in values
will be stored in the multimap once.
replaceValues
in interface Multimap<K,V>
key
- key to store in the multimapvalues
- values to store in the multimap
Set<Map.Entry<K,V>> entries()
add
or addAll
operations.
Because a SetMultimap
has unique values for a given key, this
method returns a Set
, instead of the Collection
specified in the Multimap
interface.
entries
in interface Multimap<K,V>
Map<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 Set
values.
asMap
in interface Multimap<K,V>
boolean equals(@Nullable Object obj)
Two SetMultimap
instances are equal if, for each key, they
contain the same values. Equality does not depend on the ordering of keys
or values.
An empty SetMultimap
is equal to any other empty Multimap
, including an empty ListMultimap
.
equals
in interface Multimap<K,V>
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |