@GwtCompatible(serializable=true, emulated=true) public class ImmutableSetMultimap<K,V> extends ImmutableMultimap<K,V> implements SetMultimap<K,V>
SetMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection.
See the Guava User Guide article on immutable collections.
| Modifier and Type | Class and Description |
|---|---|
static class |
ImmutableSetMultimap.Builder<K,V>
A builder for creating immutable
SetMultimap instances, especially
public static final multimaps ("constant multimaps"). |
private static class |
ImmutableSetMultimap.EntrySet<K,V> |
ImmutableMultimap.FieldSettersHolder, ImmutableMultimap.Keys| Modifier and Type | Field and Description |
|---|---|
private ImmutableSet<V> |
emptySet
Returned by get() when a missing key is provided.
|
private ImmutableSet<java.util.Map.Entry<K,V>> |
entries |
private ImmutableSetMultimap<V,K> |
inverse |
private static long |
serialVersionUID |
map, size| Constructor and Description |
|---|
ImmutableSetMultimap(ImmutableMap<K,ImmutableSet<V>> map,
int size,
java.util.Comparator<? super V> valueComparator) |
| Modifier and Type | Method and Description |
|---|---|
static <K,V> ImmutableSetMultimap.Builder<K,V> |
builder()
Returns a new
ImmutableSetMultimap.Builder. |
static <K,V> ImmutableSetMultimap<K,V> |
copyOf(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
Returns an immutable multimap containing the specified entries.
|
static <K,V> ImmutableSetMultimap<K,V> |
copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable set multimap containing the same mappings as
multimap. |
private static <K,V> ImmutableSetMultimap<K,V> |
copyOf(Multimap<? extends K,? extends V> multimap,
java.util.Comparator<? super V> valueComparator) |
private static <V> ImmutableSet<V> |
emptySet(java.util.Comparator<? super V> valueComparator) |
ImmutableSet<java.util.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.
|
private ImmutableSetMultimap<V,K> |
invert() |
static <K,V> ImmutableSetMultimap<K,V> |
of()
Returns the empty multimap.
|
static <K,V> ImmutableSetMultimap<K,V> |
of(K k1,
V v1)
Returns an immutable multimap containing a single entry.
|
static <K,V> ImmutableSetMultimap<K,V> |
of(K k1,
V v1,
K k2,
V v2)
Returns an immutable multimap containing the given entries, in order.
|
static <K,V> ImmutableSetMultimap<K,V> |
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3)
Returns an immutable multimap containing the given entries, in order.
|
static <K,V> ImmutableSetMultimap<K,V> |
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 <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)
Returns an immutable multimap containing the given entries, in order.
|
private void |
readObject(java.io.ObjectInputStream stream) |
ImmutableSet<V> |
removeAll(java.lang.Object key)
Deprecated.
Unsupported operation.
|
ImmutableSet<V> |
replaceValues(K key,
java.lang.Iterable<? extends V> values)
Deprecated.
Unsupported operation.
|
(package private) java.util.Comparator<? super V> |
valueComparator() |
private static <V> ImmutableSet.Builder<V> |
valuesBuilder(java.util.Comparator<? super V> valueComparator) |
private static <V> ImmutableSet<V> |
valueSet(java.util.Comparator<? super V> valueComparator,
java.util.Collection<? extends V> values) |
private void |
writeObject(java.io.ObjectOutputStream stream) |
asMap, clear, containsKey, containsValue, createAsMap, createEntries, createKeys, createValues, entryIterator, isPartialView, keys, keySet, put, putAll, putAll, remove, size, valueIterator, valuescontainsEntry, createKeySet, equals, hashCode, isEmpty, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasMap, equalsclear, containsEntry, containsKey, containsValue, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, valuesprivate final transient ImmutableSet<V> emptySet
private transient ImmutableSetMultimap<V,K> inverse
private transient ImmutableSet<java.util.Map.Entry<K,V>> entries
@GwtIncompatible private static final long serialVersionUID
ImmutableSetMultimap(ImmutableMap<K,ImmutableSet<V>> map, int size, @Nullable java.util.Comparator<? super V> valueComparator)
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.
java.lang.NullPointerException - if any key or value in multimap is
nullprivate static <K,V> ImmutableSetMultimap<K,V> copyOf(Multimap<? extends K,? extends V> multimap, java.util.Comparator<? super V> valueComparator)
@Beta public static <K,V> ImmutableSetMultimap<K,V> copyOf(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
java.lang.NullPointerException - if any key, value, or entry is nullpublic ImmutableSet<V> get(@Nullable K key)
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>private ImmutableSetMultimap<V,K> invert()
@Deprecated public ImmutableSet<V> removeAll(java.lang.Object key)
removeAll in interface Multimap<K,V>removeAll in interface SetMultimap<K,V>removeAll in class ImmutableMultimap<K,V>java.lang.UnsupportedOperationException - always@Deprecated public ImmutableSet<V> replaceValues(K key, java.lang.Iterable<? extends V> values)
replaceValues in interface Multimap<K,V>replaceValues in interface SetMultimap<K,V>replaceValues in class ImmutableMultimap<K,V>java.lang.UnsupportedOperationException - alwayspublic ImmutableSet<java.util.Map.Entry<K,V>> entries()
private static <V> ImmutableSet<V> valueSet(@Nullable java.util.Comparator<? super V> valueComparator, java.util.Collection<? extends V> values)
private static <V> ImmutableSet<V> emptySet(@Nullable java.util.Comparator<? super V> valueComparator)
private static <V> ImmutableSet.Builder<V> valuesBuilder(@Nullable java.util.Comparator<? super V> valueComparator)
@GwtIncompatible private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
java.io.IOException@Nullable java.util.Comparator<? super V> valueComparator()
@GwtIncompatible private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException