Uses of Interface
com.google.common.collect.Multimap
-
Packages that use Multimap Package Description com.google.common.collect This package contains generic collection interfaces and implementations, and other utilities for working with collections.com.google.common.net This package contains utility methods and classes for working with net addresses (numeric IP 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.
-