Uses of Interface
com.google.common.collect.Multimap

Packages that use Multimap
com.google.common.collect This package contains generic collection interfaces and implementations, and other utilities for working with collections. 
 

Uses of Multimap in com.google.common.collect
 

Subinterfaces of Multimap in com.google.common.collect
 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.
 

Classes in com.google.common.collect that implement Multimap
 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>
          An immutable ListMultimap with reliable user-specified key and value iteration order.
 class ImmutableMultimap<K,V>
          An immutable Multimap.
 class ImmutableSetMultimap<K,V>
          An immutable SetMultimap with reliable user-specified key and value iteration order.
 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.
 

Methods in com.google.common.collect with type parameters of type Multimap
static
<K,V,M extends Multimap<K,V>>
M
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.
 

Methods in com.google.common.collect that return Multimap
static
<K,V> Multimap<K,V>
MapConstraints.constrainedMultimap(Multimap<K,V> multimap, MapConstraint<? super K,? super V> constraint)
          Returns a constrained view of the specified multimap, using the specified constraint.
protected abstract  Multimap<K,V> ForwardingMultimap.delegate()
           
static
<K,V> Multimap<K,V>
Multimaps.newMultimap(Map<K,Collection<V>> map, Supplier<? extends Collection<V>> factory)
          Creates a new Multimap that uses the provided map and 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,V> 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
static
<K,V> Multimap<K,V>
MapConstraints.constrainedMultimap(Multimap<K,V> multimap, MapConstraint<? super K,? super V> constraint)
          Returns a constrained view of the specified multimap, using the specified constraint.
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,V> ImmutableMultimap<K,V>
ImmutableMultimap.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<K,V>
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> 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> 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> 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> 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,M extends Multimap<K,V>>
M
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 Multimap.putAll(Multimap<? extends K,? extends V> multimap)
          Copies all of another multimap's key-value pairs into this multimap.
 boolean ForwardingMultimap.putAll(Multimap<? extends K,? extends V> multimap)
           
 ImmutableSetMultimap.Builder<K,V> ImmutableSetMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap)
          Stores another multimap's entries in the built multimap.
 ImmutableListMultimap.Builder<K,V> ImmutableListMultimap.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)
          Guaranteed to throw an exception and leave the multimap unmodified.
 ImmutableMultimap.Builder<K,V> ImmutableMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap)
          Stores another multimap's entries in the built multimap.
 boolean LinkedListMultimap.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,V> Multimap<K,V>
Multimaps.unmodifiableMultimap(Multimap<K,V> delegate)
          Returns an unmodifiable view of the specified multimap.