| 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). 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ListMultimap<K,V>
A  
Multimap that can hold duplicate key-value pairs and that maintains the insertion
 ordering of values for a given key. | 
interface  | 
SetMultimap<K,V>
A  
Multimap that cannot hold duplicate key-value pairs. | 
interface  | 
SortedSetMultimap<K,V>
A  
SetMultimap whose set of values for a given key are kept sorted; that is, they comprise
 a SortedSet. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ArrayListMultimap<K,V>
Implementation of  
Multimap that uses an ArrayList to store the values for a given
 key. | 
class  | 
ForwardingListMultimap<K,V>
A list multimap which forwards all its method calls to another list multimap. 
 | 
class  | 
ForwardingMultimap<K,V>
A multimap which forwards all its method calls to another multimap. 
 | 
class  | 
ForwardingSetMultimap<K,V>
A set multimap which forwards all its method calls to another set multimap. 
 | 
class  | 
ForwardingSortedSetMultimap<K,V>
A sorted set multimap which forwards all its method calls to another sorted set multimap. 
 | 
class  | 
HashMultimap<K,V>
Implementation of  
Multimap using hash tables. | 
class  | 
ImmutableListMultimap<K,V>
A  
ListMultimap whose contents will never change, with many other important properties
 detailed at ImmutableCollection. | 
class  | 
ImmutableMultimap<K,V>
A  
Multimap whose contents will never change, with many other important properties
 detailed at ImmutableCollection. | 
class  | 
ImmutableSetMultimap<K,V>
A  
SetMultimap whose contents will never change, with many other important properties
 detailed at ImmutableCollection. | 
class  | 
LinkedHashMultimap<K,V>
Implementation of  
Multimap 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,V>
An implementation of  
ListMultimap that supports deterministic iteration order for both
 keys and values. | 
class  | 
TreeMultimap<K,V>
Implementation of  
Multimap whose keys and values are ordered by their natural ordering or
 by supplied comparators. | 
| Modifier and Type | Method and Description | 
|---|---|
static <T,K,V,M extends Multimap<K,V>> | 
Multimaps.flatteningToMultimap(Function<? super T,? extends K> keyFunction,
                    Function<? super T,? extends Stream<? extends V>> valueFunction,
                    Supplier<M> multimapSupplier)
Returns a  
Collector accumulating entries into a Multimap generated from the
 specified supplier. | 
static <K,V,M extends Multimap<K,V>> | 
Multimaps.invertFrom(Multimap<? extends V,? extends K> source,
          M dest)
Copies each key-value mapping in  
source into dest, with its key and value
 reversed. | 
static <T,K,V,M extends Multimap<K,V>> | 
Multimaps.toMultimap(Function<? super T,? extends K> keyFunction,
          Function<? super T,? extends V> valueFunction,
          Supplier<M> multimapSupplier)
Returns a  
Collector accumulating entries into a Multimap generated from the
 specified supplier. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract <K extends K0,V extends V0> | 
MultimapBuilder.build()
Returns a new, empty  
Multimap with the specified implementation. | 
<K extends K0,V extends V0> | 
MultimapBuilder.build(Multimap<? extends K,? extends V> multimap)
Returns a  
Multimap with the specified implementation, initialized with the entries of
 multimap. | 
protected abstract Multimap<K,V> | 
ForwardingMultimap.delegate()  | 
static <K,V> Multimap<K,V> | 
Multimaps.filterEntries(Multimap<K,V> unfiltered,
             Predicate<? super Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings in  
unfiltered that satisfy a predicate. | 
static <K,V> Multimap<K,V> | 
Multimaps.filterKeys(Multimap<K,V> unfiltered,
          Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in  
unfiltered whose keys satisfy a
 predicate. | 
static <K,V> Multimap<K,V> | 
Multimaps.filterValues(Multimap<K,V> unfiltered,
            Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings in  
unfiltered whose values satisfy a
 predicate. | 
static <K,V> Multimap<K,V> | 
Multimaps.newMultimap(Map<K,Collection<V>> map,
           Supplier<? extends Collection<V>> factory)
Creates a new  
Multimap backed by map, whose internal value collections are
 generated by factory. | 
static <K,V> Multimap<K,V> | 
Multimaps.synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified multimap. 
 | 
static <K,V1,V2> 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,V1,V2> 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 this 
 | 
static <K,V> Multimap<K,V> | 
Multimaps.unmodifiableMultimap(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <K,V> Map<K,Collection<V>> | 
Multimaps.asMap(Multimap<K,V> multimap)
Returns  
multimap.asMap(). | 
<K extends K0,V extends V0> | 
MultimapBuilder.build(Multimap<? extends K,? extends V> multimap)
Returns a  
Multimap with the specified implementation, initialized with the entries of
 multimap. | 
<K extends K0,V extends V0> | 
MultimapBuilder.ListMultimapBuilder.build(Multimap<? extends K,? extends V> multimap)  | 
<K extends K0,V extends V0> | 
MultimapBuilder.SetMultimapBuilder.build(Multimap<? extends K,? extends V> multimap)  | 
<K extends K0,V extends V0> | 
MultimapBuilder.SortedSetMultimapBuilder.build(Multimap<? extends K,? extends V> multimap)  | 
static <K,V> ImmutableMultimap<K,V> | 
ImmutableMultimap.copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings as  
multimap, 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 as  
multimap. | 
static <K,V> ImmutableListMultimap<K,V> | 
ImmutableListMultimap.copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings as  
multimap. | 
static <K extends Comparable,V extends Comparable> | 
TreeMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a  
TreeMultimap, ordered by the natural ordering of its keys and values, with
 the same mappings as the specified multimap. | 
static <K,V> LinkedListMultimap<K,V> | 
LinkedListMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a  
LinkedListMultimap with the same mappings as the specified Multimap. | 
static <K,V> ArrayListMultimap<K,V> | 
ArrayListMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs an  
ArrayListMultimap with the same mappings as the specified multimap. | 
static <K,V> HashMultimap<K,V> | 
HashMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a  
HashMultimap with the same mappings as the specified multimap. | 
static <K,V> LinkedHashMultimap<K,V> | 
LinkedHashMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a  
LinkedHashMultimap with the same mappings as the specified multimap. | 
static <K,V> Multimap<K,V> | 
Multimaps.filterEntries(Multimap<K,V> unfiltered,
             Predicate<? super Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings in  
unfiltered that satisfy a predicate. | 
static <K,V> Multimap<K,V> | 
Multimaps.filterKeys(Multimap<K,V> unfiltered,
          Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in  
unfiltered whose keys satisfy a
 predicate. | 
static <K,V> Multimap<K,V> | 
Multimaps.filterValues(Multimap<K,V> unfiltered,
            Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings in  
unfiltered whose values satisfy a
 predicate. | 
static <K,V,M extends Multimap<K,V>> | 
Multimaps.invertFrom(Multimap<? extends V,? extends K> source,
          M dest)
Copies each key-value mapping in  
source into dest, with its key and value
 reversed. | 
boolean | 
ImmutableMultimap.putAll(Multimap<? extends K,? extends V> multimap)
Deprecated. 
 
Unsupported operation. 
 | 
ImmutableMultimap.Builder<K,V> | 
ImmutableMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap)
Stores another multimap's entries in the built multimap. 
 | 
boolean | 
ForwardingMultimap.putAll(Multimap<? extends K,? extends V> multimap)  | 
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 of  
multimap in this multimap, in the order returned by
 multimap.entries(). | 
ImmutableListMultimap.Builder<K,V> | 
ImmutableListMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap)  | 
static <K,V> Multimap<K,V> | 
Multimaps.synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified multimap. 
 | 
static <K,V1,V2> 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,V1,V2> 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(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
MediaType | 
MediaType.withParameters(Multimap<String,String> parameters)
Replaces all parameters with the given parameters. 
 | 
Copyright © 2010–2019. All rights reserved.