Uses of Interface
com.google.common.collect.Multimap
-
Packages that use Multimap Package Description com.google.common.collect Collection interfaces and implementations, and other utilities for collections.com.google.common.net Utility methods and classes for networking (such as IP addresses and domain names). -
-
Uses of Multimap in com.google.common.collect
Subinterfaces of Multimap in com.google.common.collect Modifier and Type Interface Description interface
ListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
AMultimap
that can hold duplicate key-value pairs and that maintains the insertion ordering of values for a given key.interface
SetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
AMultimap
that cannot hold duplicate key-value pairs.interface
SortedSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
ASetMultimap
whose set of values for a given key are kept sorted; that is, they comprise aSortedSet
.Classes in com.google.common.collect that implement Multimap Modifier and Type Class Description class
ArrayListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Implementation ofMultimap
that uses anArrayList
to store the values for a given key.class
ForwardingListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
A list multimap which forwards all its method calls to another list multimap.class
ForwardingMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
A multimap which forwards all its method calls to another multimap.class
ForwardingSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
A set multimap which forwards all its method calls to another set multimap.class
ForwardingSortedSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
A sorted set multimap which forwards all its method calls to another sorted set multimap.class
HashMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Implementation ofMultimap
using hash tables.class
ImmutableListMultimap<K,V>
AListMultimap
whose contents will never change, with many other important properties detailed atImmutableCollection
.class
ImmutableMultimap<K,V>
AMultimap
whose contents will never change, with many other important properties detailed atImmutableCollection
.class
ImmutableSetMultimap<K,V>
ASetMultimap
whose contents will never change, with many other important properties detailed atImmutableCollection
.class
LinkedHashMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Implementation ofMultimap
that does not allow duplicate key-value entries and that returns collections whose iterators follow the ordering in which the data was added to the multimap.class
LinkedListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
An implementation ofListMultimap
that supports deterministic iteration order for both keys and values.class
TreeMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Implementation ofMultimap
whose keys and values are ordered by their natural ordering or by supplied comparators.Methods in com.google.common.collect with type parameters of type Multimap Modifier and Type Method Description static <T extends @Nullable java.lang.Object,K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object,M extends Multimap<K,V>>
java.util.stream.Collector<T,?,M>Multimaps. flatteningToMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends V>> valueFunction, java.util.function.Supplier<M> multimapSupplier)
Returns aCollector
accumulating entries into aMultimap
generated from the specified supplier.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object,M extends Multimap<K,V>>
MMultimaps. invertFrom(Multimap<? extends V,? extends K> source, M dest)
Copies each key-value mapping insource
intodest
, with its key and value reversed.static <T extends @Nullable java.lang.Object,K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object,M extends Multimap<K,V>>
java.util.stream.Collector<T,?,M>Multimaps. toMultimap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction, java.util.function.Supplier<M> multimapSupplier)
Returns aCollector
accumulating entries into aMultimap
generated from the specified supplier.Methods in com.google.common.collect that return Multimap Modifier and Type Method Description abstract <K extends K0,V extends V0>
Multimap<K,V>MultimapBuilder. build()
Returns a new, emptyMultimap
with the specified implementation.<K extends K0,V extends V0>
Multimap<K,V>MultimapBuilder. build(Multimap<? extends K,? extends V> multimap)
Returns aMultimap
with the specified implementation, initialized with the entries ofmultimap
.protected abstract Multimap<K,V>
ForwardingMultimap. delegate()
static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterEntries(Multimap<K,V> unfiltered, Predicate<? super java.util.Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings inunfiltered
that satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterKeys(Multimap<K,V> unfiltered, Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings inunfiltered
whose keys satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterValues(Multimap<K,V> unfiltered, Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings inunfiltered
whose values satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. newMultimap(java.util.Map<K,java.util.Collection<V>> map, Supplier<? extends java.util.Collection<V>> factory)
Creates a newMultimap
backed bymap
, whose internal value collections are generated byfactory
.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified multimap.static <K extends @Nullable java.lang.Object,V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object>
Multimap<K,V2>Multimaps. transformEntries(Multimap<K,V1> fromMap, Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a multimap whose values are derived from the original multimap's entries.static <K extends @Nullable java.lang.Object,V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object>
Multimap<K,V2>Multimaps. transformValues(Multimap<K,V1> fromMultimap, Function<? super V1,V2> function)
Returns a view of a multimap where each value is transformed by a function.static <K,V>
Multimap<K,V>Multimaps. unmodifiableMultimap(ImmutableMultimap<K,V> delegate)
Deprecated.no need to use thisstatic <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. unmodifiableMultimap(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap.Methods in com.google.common.collect with parameters of type Multimap Modifier and Type Method Description static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
java.util.Map<K,java.util.Collection<V>>Multimaps. asMap(Multimap<K,V> multimap)
Returnsmultimap.asMap()
.<K extends K0,V extends V0>
Multimap<K,V>MultimapBuilder. build(Multimap<? extends K,? extends V> multimap)
Returns aMultimap
with the specified implementation, initialized with the entries ofmultimap
.<K extends K0,V extends V0>
ListMultimap<K,V>MultimapBuilder.ListMultimapBuilder. build(Multimap<? extends K,? extends V> multimap)
<K extends K0,V extends V0>
SetMultimap<K,V>MultimapBuilder.SetMultimapBuilder. build(Multimap<? extends K,? extends V> multimap)
<K extends K0,V extends V0>
SortedSetMultimap<K,V>MultimapBuilder.SortedSetMultimapBuilder. build(Multimap<? extends K,? extends V> multimap)
static <K,V>
ImmutableListMultimap<K,V>ImmutableListMultimap. copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings asmultimap
.static <K,V>
ImmutableMultimap<K,V>ImmutableMultimap. copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings asmultimap
, in the "key-grouped" iteration order described in the class documentation.static <K,V>
ImmutableSetMultimap<K,V>ImmutableSetMultimap. copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable set multimap containing the same mappings asmultimap
.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
ArrayListMultimap<K,V>ArrayListMultimap. create(Multimap<? extends K,? extends V> multimap)
Constructs anArrayListMultimap
with the same mappings as the specified multimap.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
HashMultimap<K,V>HashMultimap. create(Multimap<? extends K,? extends V> multimap)
Constructs aHashMultimap
with the same mappings as the specified multimap.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
LinkedHashMultimap<K,V>LinkedHashMultimap. create(Multimap<? extends K,? extends V> multimap)
Constructs aLinkedHashMultimap
with the same mappings as the specified multimap.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
LinkedListMultimap<K,V>LinkedListMultimap. create(Multimap<? extends K,? extends V> multimap)
Constructs aLinkedListMultimap
with the same mappings as the specifiedMultimap
.static <K extends java.lang.Comparable,V extends java.lang.Comparable>
TreeMultimap<K,V>TreeMultimap. create(Multimap<? extends K,? extends V> multimap)
Constructs aTreeMultimap
, ordered by the natural ordering of its keys and values, with the same mappings as the specified multimap.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterEntries(Multimap<K,V> unfiltered, Predicate<? super java.util.Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings inunfiltered
that satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterKeys(Multimap<K,V> unfiltered, Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings inunfiltered
whose keys satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. filterValues(Multimap<K,V> unfiltered, Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings inunfiltered
whose values satisfy a predicate.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object,M extends Multimap<K,V>>
MMultimaps. invertFrom(Multimap<? extends V,? extends K> source, M dest)
Copies each key-value mapping insource
intodest
, with its key and value reversed.boolean
ForwardingMultimap. putAll(Multimap<? extends K,? extends V> multimap)
ImmutableListMultimap.Builder<K,V>
ImmutableListMultimap.Builder. putAll(Multimap<? extends K,? extends V> multimap)
ImmutableMultimap.Builder<K,V>
ImmutableMultimap.Builder. putAll(Multimap<? extends K,? extends V> multimap)
Stores another multimap's entries in the built multimap.boolean
ImmutableMultimap. putAll(Multimap<? extends K,? extends V> multimap)
Deprecated.Unsupported operation.ImmutableSetMultimap.Builder<K,V>
ImmutableSetMultimap.Builder. putAll(Multimap<? extends K,? extends V> multimap)
boolean
Multimap. putAll(Multimap<? extends K,? extends V> multimap)
Stores all key-value pairs ofmultimap
in this multimap, in the order returned bymultimap.entries()
.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified multimap.static <K extends @Nullable java.lang.Object,V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object>
Multimap<K,V2>Multimaps. transformEntries(Multimap<K,V1> fromMap, Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a multimap whose values are derived from the original multimap's entries.static <K extends @Nullable java.lang.Object,V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object>
Multimap<K,V2>Multimaps. transformValues(Multimap<K,V1> fromMultimap, Function<? super V1,V2> function)
Returns a view of a multimap where each value is transformed by a function.static <K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object>
Multimap<K,V>Multimaps. unmodifiableMultimap(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap. -
Uses of Multimap in com.google.common.net
Methods in com.google.common.net with parameters of type Multimap Modifier and Type Method Description MediaType
MediaType. withParameters(Multimap<java.lang.String,java.lang.String> parameters)
Replaces all parameters with the given parameters.
-