Class ImmutableListMultimap<K,V>
- java.lang.Object
- 
- com.google.common.collect.ImmutableMultimap<K,V>
- 
- com.google.common.collect.ImmutableListMultimap<K,V>
 
 
- 
- All Implemented Interfaces:
- ListMultimap<K,V>,- Multimap<K,V>,- java.io.Serializable
 
 @GwtCompatible(serializable=true, emulated=true) public class ImmutableListMultimap<K,V> extends ImmutableMultimap<K,V> implements ListMultimap<K,V> AListMultimapwhose contents will never change, with many other important properties detailed atImmutableCollection.See the Guava User Guide article on immutable collections. - Since:
- 2.0
- Author:
- Jared Levy
- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classImmutableListMultimap.Builder<K,V>A builder for creating immutableListMultimapinstances, especiallypublic static finalmultimaps ("constant multimaps").
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <K,V>
 ImmutableListMultimap.Builder<K,V>builder()Returns a new builder.booleancontainsEntry(java.lang.Object key, java.lang.Object value)Returnstrueif this multimap contains at least one key-value pair with the keykeyand the valuevalue.static <K,V>
 ImmutableListMultimap<K,V>copyOf(Multimap<? extends K,? extends V> multimap)Returns an immutable multimap containing the same mappings asmultimap.static <K,V>
 ImmutableListMultimap<K,V>copyOf(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)Returns an immutable multimap containing the specified entries.booleanequals(java.lang.Object object)Compares the specified object with this multimap for equality.ImmutableList<V>get(K key)Returns an immutable list of the values for the given key.inthashCode()Returns the hash code for this multimap.ImmutableListMultimap<V,K>inverse()Returns an immutable multimap which is the inverse of this one.booleanisEmpty()Returnstrueif this multimap contains no key-value pairs.static <K,V>
 ImmutableListMultimap<K,V>of()Returns the empty multimap.static <K,V>
 ImmutableListMultimap<K,V>of(K k1, V v1)Returns an immutable multimap containing a single entry.static <K,V>
 ImmutableListMultimap<K,V>of(K k1, V v1, K k2, V v2)Returns an immutable multimap containing the given entries, in order.static <K,V>
 ImmutableListMultimap<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>
 ImmutableListMultimap<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>
 ImmutableListMultimap<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.ImmutableList<V>removeAll(java.lang.Object key)Deprecated.Unsupported operation.ImmutableList<V>replaceValues(K key, java.lang.Iterable<? extends V> values)Deprecated.Unsupported operation.java.lang.StringtoString()Returns a string representation of the multimap, generated by callingtoStringon the map returned byMultimap.asMap().- 
Methods inherited from class com.google.common.collect.ImmutableMultimapasMap, clear, containsKey, containsValue, entries, keys, keySet, put, putAll, putAll, remove, size, values
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.google.common.collect.ListMultimapasMap, equals
 
- 
 
- 
- 
- 
Method Detail- 
ofpublic static <K,V> ImmutableListMultimap<K,V> of() Returns the empty multimap.Performance note: the instance returned is a singleton. 
 - 
ofpublic static <K,V> ImmutableListMultimap<K,V> of(K k1, V v1) Returns an immutable multimap containing a single entry.
 - 
ofpublic static <K,V> ImmutableListMultimap<K,V> of(K k1, V v1, K k2, V v2) Returns an immutable multimap containing the given entries, in order.
 - 
ofpublic static <K,V> ImmutableListMultimap<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.
 - 
ofpublic static <K,V> ImmutableListMultimap<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.
 - 
ofpublic static <K,V> ImmutableListMultimap<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.
 - 
builderpublic static <K,V> ImmutableListMultimap.Builder<K,V> builder() Returns a new builder. The generated builder is equivalent to the builder created by theImmutableListMultimap.Builderconstructor.
 - 
copyOfpublic static <K,V> ImmutableListMultimap<K,V> copyOf(Multimap<? extends K,? extends V> multimap) Returns an immutable multimap containing the same mappings asmultimap. The generated multimap's key and value orderings correspond to the iteration ordering of themultimap.asMap()view.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. - Throws:
- java.lang.NullPointerException- if any key or value in- multimapis null
 
 - 
copyOfpublic static <K,V> ImmutableListMultimap<K,V> copyOf(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries) Returns an immutable multimap containing the specified entries. The returned multimap iterates over keys in the order they were first encountered in the input, and the values for each key are iterated in the order they were encountered.- Throws:
- java.lang.NullPointerException- if any key, value, or entry is null
- Since:
- 19.0
 
 - 
getpublic ImmutableList<V> get(K key) Returns an immutable list of the values for the given key. If no mappings in the multimap have the provided key, an empty immutable list is returned. The values are in the same order as the parameters used to build this multimap.
 - 
inversepublic ImmutableListMultimap<V,K> inverse() Returns an immutable multimap which is the inverse of this one. For every key-value mapping in the original, the result will have a mapping with key and value reversed.Because an inverse of a list multimap can contain multiple pairs with the same key and value, this method returns an ImmutableListMultimaprather than theImmutableMultimapspecified in theImmutableMultimapclass.- Specified by:
- inversein class- ImmutableMultimap<K,V>
- Since:
- 11.0
 
 - 
removeAll@CanIgnoreReturnValue @Deprecated public final ImmutableList<V> removeAll(@CheckForNull java.lang.Object key) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
- removeAllin interface- ListMultimap<K,V>
- Specified by:
- removeAllin interface- Multimap<K,V>
- Overrides:
- removeAllin class- ImmutableMultimap<K,V>
- Returns:
- the values that were removed (possibly empty). The returned collection may be modifiable, but updating it will have no effect on the multimap.
- Throws:
- java.lang.UnsupportedOperationException- always
 
 - 
replaceValues@CanIgnoreReturnValue @Deprecated public final ImmutableList<V> replaceValues(K key, java.lang.Iterable<? extends V> values) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the multimap unmodified.- Specified by:
- replaceValuesin interface- ListMultimap<K,V>
- Specified by:
- replaceValuesin interface- Multimap<K,V>
- Overrides:
- replaceValuesin class- ImmutableMultimap<K,V>
- Returns:
- the collection of replaced values, or an empty collection if no values were previously associated with the key. The collection may be modifiable, but updating it will have no effect on the multimap.
- Throws:
- java.lang.UnsupportedOperationException- always
 
 - 
isEmptypublic boolean isEmpty() Description copied from interface:MultimapReturnstrueif this multimap contains no key-value pairs. Equivalent tosize() == 0, but can in some cases be more efficient.
 - 
containsEntrypublic boolean containsEntry(@CheckForNull java.lang.Object key, @CheckForNull java.lang.Object value) Description copied from interface:MultimapReturnstrueif this multimap contains at least one key-value pair with the keykeyand the valuevalue.- Specified by:
- containsEntryin interface- Multimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
 
 - 
equalspublic boolean equals(@CheckForNull java.lang.Object object) Description copied from interface:MultimapCompares the specified object with this multimap for equality. Two multimaps are equal when their map views, as returned byMultimap.asMap(), are also equal.In general, two multimaps with identical key-value mappings may or may not be equal, depending on the implementation. For example, two SetMultimapinstances with the same key-value mappings are equal, but equality of twoListMultimapinstances depends on the ordering of the values for each key.A non-empty SetMultimapcannot be equal to a non-emptyListMultimap, since theirMultimap.asMap()views contain unequal collections as values. However, any two empty multimaps are equal, because they both have emptyMultimap.asMap()views.
 - 
hashCodepublic int hashCode() Returns the hash code for this multimap.The hash code of a multimap is defined as the hash code of the map view, as returned by Multimap.asMap().
 - 
toStringpublic java.lang.String toString() Returns a string representation of the multimap, generated by callingtoStringon the map returned byMultimap.asMap().- Overrides:
- toStringin class- java.lang.Object
- Returns:
- a string representation of the multimap
 
 
- 
 
-