public final class SynchronizedPutFastListMultimap<K,V> extends AbstractSynchronizedPutMultimap<K,V,MutableList<V>> implements MutableListMultimap<K,V>, Externalizable
| Constructor and Description | 
|---|
SynchronizedPutFastListMultimap()  | 
SynchronizedPutFastListMultimap(int initialCapacity)  | 
SynchronizedPutFastListMultimap(Iterable<Pair<K,V>> inputIterable)  | 
SynchronizedPutFastListMultimap(Multimap<? extends K,? extends V> multimap)  | 
SynchronizedPutFastListMultimap(Pair<K,V>... pairs)  | 
| Modifier and Type | Method and Description | 
|---|---|
MutableListMultimap<K,V> | 
asSynchronized()
Returns a synchronized (thread-safe) multimap backed by this multimap. 
 | 
<K2,V2> HashBagMultimap<K2,V2> | 
collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
Returns a new multimap with the results of applying the specified function on each key and value of the source
 multimap. 
 | 
<V2> FastListMultimap<K,V2> | 
collectValues(Function<? super V,? extends V2> function)
Returns a new multimap with the results of applying the specified function on each value of the source
 multimap. 
 | 
MutableBagMultimap<V,K> | 
flip()
Given a Multimap from Domain -> Range return a multimap from Range -> Domain. 
 | 
SynchronizedPutFastListMultimap<K,V> | 
newEmpty()
Creates a new instance of the same implementation type, using the default capacity and growth parameters. 
 | 
static <K,V> SynchronizedPutFastListMultimap<K,V> | 
newMultimap()  | 
static <K,V> SynchronizedPutFastListMultimap<K,V> | 
newMultimap(int initialCapacity,
           float loadFactor,
           int concurrencyLevel)  | 
static <K,V> SynchronizedPutFastListMultimap<K,V> | 
newMultimap(Iterable<Pair<K,V>> inputIterable)  | 
static <K,V> SynchronizedPutFastListMultimap<K,V> | 
newMultimap(Multimap<? extends K,? extends V> multimap)  | 
static <K,V> SynchronizedPutFastListMultimap<K,V> | 
newMultimap(Pair<K,V>... pairs)  | 
FastListMultimap<K,V> | 
rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Returns all elements of the source multimap that don't satisfy the predicate. 
 | 
FastListMultimap<K,V> | 
rejectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that don't satisfy the predicate. 
 | 
FastListMultimap<K,V> | 
selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Returns all elements of the source multimap that satisfies the predicate. 
 | 
FastListMultimap<K,V> | 
selectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that satisfies the predicate. 
 | 
ImmutableListMultimap<K,V> | 
toImmutable()
Returns an immutable copy of this Multimap if it is not already immutable. 
 | 
MutableListMultimap<K,V> | 
toMutable()
Returns a mutable copy of this Multimap. 
 | 
put, sizeclear, get, isEmpty, keySet, putAll, putAll, readExternal, remove, removeAll, replaceValues, sizeDistinct, toMap, toMap, writeExternalcollectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesViewget, removeAll, replaceValuescollectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, isEmpty, keyBag, keyMultiValuePairsView, keySet, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, size, sizeDistinct, toMap, toMap, valuesViewadd, clear, put, putAll, putAll, putAllPairs, putAllPairs, removereadExternal, writeExternalpublic SynchronizedPutFastListMultimap()
public SynchronizedPutFastListMultimap(int initialCapacity)
public SynchronizedPutFastListMultimap(Multimap<? extends K,? extends V> multimap)
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap()
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel)
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Multimap<? extends K,? extends V> multimap)
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Pair<K,V>... pairs)
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Iterable<Pair<K,V>> inputIterable)
public SynchronizedPutFastListMultimap<K,V> newEmpty()
MultimapnewEmpty in interface ListMultimap<K,V>newEmpty in interface MutableListMultimap<K,V>newEmpty in interface Multimap<K,V>newEmpty in interface MutableMultimap<K,V>newEmpty in interface OrderedIterableMultimap<K,V>newEmpty in interface ReversibleIterableMultimap<K,V>public MutableListMultimap<K,V> toMutable()
Multimappublic ImmutableListMultimap<K,V> toImmutable()
Multimap
 The returned Multimap will be Serializable if this Multimap is Serializable.
toImmutable in interface ListMultimap<K,V>toImmutable in interface Multimap<K,V>public MutableBagMultimap<V,K> flip()
Multimappublic FastListMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
Multimap
e.g.
 return multimap.selectKeysValues(new Predicate2<Integer, Person>()
 {
     public boolean accept(Integer age, Person person)
     {
         return (age >= 18)
                  && (person.getAddress().getCity().equals("Metuchen"));
     }
 });
 
 selectKeysValues in interface ListMultimap<K,V>selectKeysValues in interface MutableListMultimap<K,V>selectKeysValues in interface Multimap<K,V>selectKeysValues in interface MutableMultimap<K,V>selectKeysValues in interface OrderedIterableMultimap<K,V>selectKeysValues in interface ReversibleIterableMultimap<K,V>predicate - a Predicate2 to use as the select criteriaMultimap, which contains elements as a result of the select criteriapublic FastListMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
Multimap
e.g.
 return multimap.rejectKeysValues(new Predicate2<Integer, Person>()
 {
     public boolean accept(Integer age, Person person)
     {
         return (age >= 18)
                  && (person.getAddress().getCity().equals("Metuchen"));
     }
 });
 
 rejectKeysValues in interface ListMultimap<K,V>rejectKeysValues in interface MutableListMultimap<K,V>rejectKeysValues in interface Multimap<K,V>rejectKeysValues in interface MutableMultimap<K,V>rejectKeysValues in interface OrderedIterableMultimap<K,V>rejectKeysValues in interface ReversibleIterableMultimap<K,V>predicate - a Predicate2 to use as the reject criteriaMultimap, which contains elements that don't satisfy the predicatepublic FastListMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Multimap
e.g.
 return multimap.selectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>()
 {
     public boolean accept(Integer age, Iterable<Person> values)
     {
         return (age >= 18)
                  && ((RichIterable<Person>)values.size() >= 2);
     }
 });
 
 selectKeysMultiValues in interface ListMultimap<K,V>selectKeysMultiValues in interface MutableListMultimap<K,V>selectKeysMultiValues in interface Multimap<K,V>selectKeysMultiValues in interface MutableMultimap<K,V>selectKeysMultiValues in interface OrderedIterableMultimap<K,V>selectKeysMultiValues in interface ReversibleIterableMultimap<K,V>predicate - a Predicate2 to use as the select criteriaMultimap, which contains elements as a result of the select criteriapublic FastListMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Multimap
e.g.
 return multimap.rejectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>()
 {
     public boolean accept(Integer age, Iterable<Person> values)
     {
         return (age >= 18)
                  && ((RichIterable<Person>)values.size() >= 2);
     }
 });
 
 rejectKeysMultiValues in interface ListMultimap<K,V>rejectKeysMultiValues in interface MutableListMultimap<K,V>rejectKeysMultiValues in interface Multimap<K,V>rejectKeysMultiValues in interface MutableMultimap<K,V>rejectKeysMultiValues in interface OrderedIterableMultimap<K,V>rejectKeysMultiValues in interface ReversibleIterableMultimap<K,V>predicate - a Predicate2 to use as the reject criteriaMultimap, which contains elements that don't satisfy the predicatepublic <K2,V2> HashBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
Multimap
e.g.
 return multimap.collectKeysValues(new Function2<Integer, Person, Pair<String, String>>()
 {
     public Pair<String, String> valueOf(Integer age, Person person)
     {
         return Tuples.pair(age.toString(), person.getLastName());
     }
 });
 collectKeysValues in interface ListMultimap<K,V>collectKeysValues in interface MutableListMultimap<K,V>collectKeysValues in interface Multimap<K,V>collectKeysValues in interface MutableMultimap<K,V>collectKeysValues in interface OrderedIterableMultimap<K,V>function - a Function2 to use for transformationMultimap, which contains elements as a result of the transformationpublic <V2> FastListMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
Multimap
e.g.
 return multimap.collectValues(new Function<Person, String>()
 {
     public String valueOf(Person person)
     {
         return person.getLastName();
     }
 });
 collectValues in interface ListMultimap<K,V>collectValues in interface MutableListMultimap<K,V>collectValues in interface Multimap<K,V>collectValues in interface MutableMultimap<K,V>collectValues in interface OrderedIterableMultimap<K,V>collectValues in interface ReversibleIterableMultimap<K,V>function - a Function to use for transformationMultimap, which contains elements as a result of the transformationpublic MutableListMultimap<K,V> asSynchronized()
MutableMultimapThe returned multimap does not pass the hashCode and equals operations through to the backing multimap, but relies on Object's equals and hashCode methods. This is necessary to preserve the contracts of these operations.
The returned multimap will be serializable if this multimap is serializable.
asSynchronized in interface MutableListMultimap<K,V>asSynchronized in interface MutableMultimap<K,V>Copyright © 2004–2016. All rights reserved.