ListMultimap<K,V>, MutableListMultimap<K,V>, Multimap<K,V>, MutableMultimap<K,V>, OrderedIterableMultimap<K,V>, ReversibleIterableMultimap<K,V>FastListMultimap, MultiReaderFastListMultimappublic abstract class AbstractMutableListMultimap<K,V> extends AbstractMutableMultimap<K,V,MutableList<V>> implements MutableListMultimap<K,V>
| Modifier and Type | Method | Description |
|---|---|---|
MutableListMultimap<K,V> |
asSynchronized() |
Returns a synchronized wrapper 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.
|
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.
|
collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesViewclear, get, isEmpty, keySet, put, putAll, putAll, readExternal, remove, removeAll, replaceValues, size, sizeDistinct, toMap, toMap, writeExternalcollectKeysValues, 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, valuesViewflip, get, newEmpty, rejectKeysMultiValues, rejectKeysValues, removeAll, replaceValues, selectKeysMultiValues, selectKeysValuesadd, clear, put, putAll, putAll, putAllPairs, putAllPairs, removepublic 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 <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 Multimap<K,V>collectKeysValues in interface MutableListMultimap<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 Multimap<K,V>collectValues in interface MutableListMultimap<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()
MutableMultimapMutableMultimap synchedMultimap = multimap.asSynchronized(); synchedMultimap.forEachKey(key -> ... ); synchedMultimap.forEachValue(value -> ... ); synchedMultimap.forEachKeyValue((key, value) -> ... ); synchedMultimap.forEachKeyMultiValues((key, values) -> ... );
If you want to iterate imperatively over the keySet(), keysView(), valuesView(), or other views, you will need to protect the iteration by wrapping the code in a synchronized block on the multimap.
asSynchronized in interface MutableListMultimap<K,V>asSynchronized in interface MutableMultimap<K,V>MutableMapIterable.asSynchronized()Copyright © 2004–2017. All rights reserved.