|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ImmutableMultimap<K,V> com.google.common.collect.ImmutableSetMultimap<K,V>
@GwtCompatible(serializable=true, emulated=true) public class ImmutableSetMultimap<K,V>
An immutable SetMultimap
with reliable user-specified key and value
iteration order. Does not permit null keys or values.
Unlike Multimaps.unmodifiableSetMultimap(SetMultimap)
, which is
a view of a separate multimap which can still change, an instance of
ImmutableSetMultimap
contains its own data and will never
change. ImmutableSetMultimap
is convenient for
public static final
multimaps ("constant multimaps") and also lets
you easily make a "defensive copy" of a multimap provided to your class by
a caller.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this class are guaranteed to be immutable.
See the Guava User Guide article on immutable collections.
Nested Class Summary | |
---|---|
static class |
ImmutableSetMultimap.Builder<K,V>
A builder for creating immutable SetMultimap instances, especially
public static final multimaps ("constant multimaps"). |
Method Summary | ||
---|---|---|
static
|
builder()
Returns a new ImmutableSetMultimap.Builder . |
|
static
|
copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable set multimap containing the same mappings as multimap . |
|
ImmutableSet<Map.Entry<K,V>> |
entries()
Returns an immutable collection of all key-value pairs in the multimap. |
|
ImmutableSet<V> |
get(K key)
Returns an immutable set of the values for the given key. |
|
ImmutableSetMultimap<V,K> |
inverse()
Returns an immutable multimap which is the inverse of this one. |
|
static
|
of()
Returns the empty multimap. |
|
static
|
of(K k1,
V v1)
Returns an immutable multimap containing a single entry. |
|
static
|
of(K k1,
V v1,
K k2,
V v2)
Returns an immutable multimap containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3)
Returns an immutable multimap containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3,
K k4,
V v4)
Returns an immutable multimap containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3,
K k4,
V v4,
K k5,
V v5)
Returns an immutable multimap containing the given entries, in order. |
|
ImmutableSet<V> |
removeAll(Object key)
Guaranteed to throw an exception and leave the multimap unmodified. |
|
ImmutableSet<V> |
replaceValues(K key,
Iterable<? extends V> values)
Guaranteed to throw an exception and leave the multimap unmodified. |
Methods inherited from class com.google.common.collect.ImmutableMultimap |
---|
asMap, clear, containsEntry, containsKey, containsValue, equals, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, toString, values |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.common.collect.SetMultimap |
---|
asMap, equals |
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 |
---|
public static <K,V> ImmutableSetMultimap<K,V> of()
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1)
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1, K k2, V v2)
Object.equals(java.lang.Object)
) after
the first are ignored.
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3)
Object.equals(java.lang.Object)
) after
the first are ignored.
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
Object.equals(java.lang.Object)
) after
the first are ignored.
public static <K,V> ImmutableSetMultimap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
Object.equals(java.lang.Object)
) after
the first are ignored.
public static <K,V> ImmutableSetMultimap.Builder<K,V> builder()
ImmutableSetMultimap.Builder
.
public static <K,V> ImmutableSetMultimap<K,V> copyOf(Multimap<? extends K,? extends V> multimap)
multimap
. The generated multimap's key and value orderings
correspond to the iteration ordering of the multimap.asMap()
view.
Repeated occurrences of an entry in the multimap after the first are
ignored.
Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.
NullPointerException
- if any key or value in multimap
is
nullpublic ImmutableSet<V> get(@Nullable K key)
get
in interface Multimap<K,V>
get
in interface SetMultimap<K,V>
get
in class ImmutableMultimap<K,V>
key
- key to search for in multimap
@Beta public ImmutableSetMultimap<V,K> inverse()
Because an inverse of a set multimap cannot contain multiple pairs with
the same key and value, this method returns an ImmutableSetMultimap
rather than the ImmutableMultimap
specified in the ImmutableMultimap
class.
inverse
in class ImmutableMultimap<K,V>
public ImmutableSet<V> removeAll(Object key)
removeAll
in interface Multimap<K,V>
removeAll
in interface SetMultimap<K,V>
removeAll
in class ImmutableMultimap<K,V>
key
- key of entries to remove from the multimap
UnsupportedOperationException
- alwayspublic ImmutableSet<V> replaceValues(K key, Iterable<? extends V> values)
replaceValues
in interface Multimap<K,V>
replaceValues
in interface SetMultimap<K,V>
replaceValues
in class ImmutableMultimap<K,V>
key
- key to store in the multimapvalues
- values to store in the multimap
UnsupportedOperationException
- alwayspublic ImmutableSet<Map.Entry<K,V>> entries()
entries
in interface Multimap<K,V>
entries
in interface SetMultimap<K,V>
entries
in class ImmutableMultimap<K,V>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |