Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and
other utilities for working with collections.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
AbstractListMultimap<K,V>
Basic implementation of the
ListMultimap interface. |
class |
ArrayListMultimap<K,V>
Implementation of
Multimap that uses an ArrayList to store
the values for a given key. |
(package private) class |
EmptyImmutableListMultimap
Implementation of
ImmutableListMultimap with no entries. |
(package private) class |
FilteredKeyListMultimap<K,V>
Implementation of
Multimaps.filterKeys(ListMultimap, Predicate) . |
class |
ForwardingListMultimap<K,V>
A list multimap which forwards all its method calls to another list multimap.
|
class |
ImmutableListMultimap<K,V>
An immutable
ListMultimap with reliable user-specified key and value
iteration order. |
class |
LinkedListMultimap<K,V>
An implementation of
ListMultimap that supports deterministic
iteration order for both keys and values. |
private static class |
MapConstraints.ConstrainedListMultimap<K,V> |
private static class |
Multimaps.CustomListMultimap<K,V> |
private static class |
Multimaps.TransformedEntriesListMultimap<K,V1,V2> |
private static class |
Multimaps.UnmodifiableListMultimap<K,V> |
private static class |
Synchronized.SynchronizedListMultimap<K,V> |
Modifier and Type | Method and Description |
---|---|
abstract <K extends K0,V extends V0> |
MultimapBuilder.ListMultimapBuilder.build() |
<K extends K0,V extends V0> |
MultimapBuilder.ListMultimapBuilder.build(Multimap<? extends K,? extends V> multimap) |
static <K,V> ListMultimap<K,V> |
MapConstraints.constrainedListMultimap(ListMultimap<K,V> multimap,
MapConstraint<? super K,? super V> constraint)
Returns a constrained view of the specified list multimap, using the
specified constraint.
|
ListMultimap<K,V> |
Multimaps.UnmodifiableListMultimap.delegate() |
(package private) ListMultimap<K,V> |
Synchronized.SynchronizedListMultimap.delegate() |
protected abstract ListMultimap<K,V> |
ForwardingListMultimap.delegate() |
static <K,V> ListMultimap<K,V> |
Multimaps.filterKeys(ListMultimap<K,V> unfiltered,
Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in
unfiltered whose keys
satisfy a predicate. |
(package private) static <K,V> ListMultimap<K,V> |
Synchronized.listMultimap(ListMultimap<K,V> multimap,
java.lang.Object mutex) |
static <K,V> ListMultimap<K,V> |
Multimaps.newListMultimap(java.util.Map<K,java.util.Collection<V>> map,
Supplier<? extends java.util.List<V>> factory)
Creates a new
ListMultimap that uses the provided map and factory. |
static <K,V> ListMultimap<K,V> |
Multimaps.synchronizedListMultimap(ListMultimap<K,V> multimap)
Returns a synchronized (thread-safe)
ListMultimap backed by the
specified multimap. |
static <K,V1,V2> ListMultimap<K,V2> |
Multimaps.transformEntries(ListMultimap<K,V1> fromMap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a
ListMultimap whose values are derived from the
original multimap's entries. |
static <K,V1,V2> ListMultimap<K,V2> |
Multimaps.transformValues(ListMultimap<K,V1> fromMultimap,
Function<? super V1,V2> function)
Returns a view of a
ListMultimap where each value is transformed by
a function. |
ListMultimap<K,V> |
FilteredKeyListMultimap.unfiltered() |
static <K,V> ListMultimap<K,V> |
Multimaps.unmodifiableListMultimap(ImmutableListMultimap<K,V> delegate)
Deprecated.
no need to use this
|
static <K,V> ListMultimap<K,V> |
Multimaps.unmodifiableListMultimap(ListMultimap<K,V> delegate)
Returns an unmodifiable view of the specified
ListMultimap . |
Modifier and Type | Method and Description |
---|---|
static <K,V> java.util.Map<K,java.util.List<V>> |
Multimaps.asMap(ListMultimap<K,V> multimap)
|
static <K,V> ListMultimap<K,V> |
MapConstraints.constrainedListMultimap(ListMultimap<K,V> multimap,
MapConstraint<? super K,? super V> constraint)
Returns a constrained view of the specified list multimap, using the
specified constraint.
|
static <K,V> ListMultimap<K,V> |
Multimaps.filterKeys(ListMultimap<K,V> unfiltered,
Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in
unfiltered whose keys
satisfy a predicate. |
(package private) static <K,V> ListMultimap<K,V> |
Synchronized.listMultimap(ListMultimap<K,V> multimap,
java.lang.Object mutex) |
static <K,V> ListMultimap<K,V> |
Multimaps.synchronizedListMultimap(ListMultimap<K,V> multimap)
Returns a synchronized (thread-safe)
ListMultimap backed by the
specified multimap. |
static <K,V1,V2> ListMultimap<K,V2> |
Multimaps.transformEntries(ListMultimap<K,V1> fromMap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a
ListMultimap whose values are derived from the
original multimap's entries. |
static <K,V1,V2> ListMultimap<K,V2> |
Multimaps.transformValues(ListMultimap<K,V1> fromMultimap,
Function<? super V1,V2> function)
Returns a view of a
ListMultimap where each value is transformed by
a function. |
static <K,V> ListMultimap<K,V> |
Multimaps.unmodifiableListMultimap(ListMultimap<K,V> delegate)
Returns an unmodifiable view of the specified
ListMultimap . |
Constructor and Description |
---|
ConstrainedListMultimap(ListMultimap<K,V> delegate,
MapConstraint<? super K,? super V> constraint) |
FilteredKeyListMultimap(ListMultimap<K,V> unfiltered,
Predicate<? super K> keyPredicate) |
SynchronizedListMultimap(ListMultimap<K,V> delegate,
java.lang.Object mutex) |
TransformedEntriesListMultimap(ListMultimap<K,V1> fromMultimap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer) |
UnmodifiableListMultimap(ListMultimap<K,V> delegate) |