Class SynchronizedListMultimap<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap<K,V>
org.eclipse.collections.impl.multimap.list.SynchronizedListMultimap<K,V>
- All Implemented Interfaces:
Serializable,ListMultimap<K,,V> MutableListMultimap<K,,V> Multimap<K,,V> MutableMultimap<K,,V> OrderedIterableMultimap<K,,V> ReversibleIterableMultimap<K,V>
public class SynchronizedListMultimap<K,V>
extends AbstractSynchronizedMultimap<K,V>
implements MutableListMultimap<K,V>, Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedListMultimap(MutableListMultimap<K, V> multimap) SynchronizedListMultimap(MutableListMultimap<K, V> multimap, Object newLock) -
Method Summary
Modifier and TypeMethodDescription<K2,V2> MutableBagMultimap<K2, V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) <K2,V2> MutableBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) <V2> MutableListMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) flip()voidforEachKeyMutableList(Procedure2<? super K, ? super MutableList<V>> procedure) getIfAbsentPutAll(K key, Iterable<? extends V> values) newEmpty()static <K,V> SynchronizedListMultimap<K, V> of(MutableListMultimap<K, V> multimap) This method will take a Multimap and wrap it directly in a SynchronizedListMultimap.static <K,V> SynchronizedListMultimap<K, V> of(MutableListMultimap<K, V> multimap, Object lock) This method will take a Multimap and wrap it directly in a SynchronizedListMultimap.rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) rejectKeysValues(Predicate2<? super K, ? super V> predicate) replaceValues(K key, Iterable<? extends V> values) selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) selectKeysValues(Predicate2<? super K, ? super V> predicate) withKeyMultiValues(K key, V... values) Methods inherited from class org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap
add, clear, collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, isEmpty, keyBag, keyMultiValuePairsView, keySet, keysView, keyValuePairsView, multiValuesView, notEmpty, put, putAll, putAll, putAllPairs, putAllPairs, rejectKeysMultiValues, rejectKeysValues, remove, selectKeysMultiValues, selectKeysValues, size, sizeDistinct, toMap, toMap, toString, valuesViewMethods inherited from interface org.eclipse.collections.api.multimap.Multimap
collectKeyMultiValues, collectKeysValues, 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, valuesViewMethods inherited from interface org.eclipse.collections.api.multimap.list.MutableListMultimap
withKeyValueMethods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
Constructor Details
-
SynchronizedListMultimap
-
SynchronizedListMultimap
-
-
Method Details
-
of
This method will take a Multimap and wrap it directly in a SynchronizedListMultimap. -
of
public static <K,V> SynchronizedListMultimap<K,V> of(MutableListMultimap<K, V> multimap, Object lock) This method will take a Multimap and wrap it directly in a SynchronizedListMultimap. Additionally, a developer specifies which lock to use with the collection. -
newEmpty
- Specified by:
newEmptyin interfaceListMultimap<K,V> - Specified by:
newEmptyin interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceMutableListMultimap<K,V> - Specified by:
newEmptyin interfaceMutableMultimap<K,V> - Specified by:
newEmptyin interfaceOrderedIterableMultimap<K,V> - Specified by:
newEmptyin interfaceReversibleIterableMultimap<K,V>
-
toMutable
-
toImmutable
- Specified by:
toImmutablein interfaceListMultimap<K,V> - Specified by:
toImmutablein interfaceMultimap<K,V>
-
forEachKeyMutableList
- Specified by:
forEachKeyMutableListin interfaceMutableListMultimap<K,V>
-
replaceValues
- Specified by:
replaceValuesin interfaceMutableListMultimap<K,V> - Specified by:
replaceValuesin interfaceMutableMultimap<K,V>
-
removeAll
- Specified by:
removeAllin interfaceMutableListMultimap<K,V> - Specified by:
removeAllin interfaceMutableMultimap<K,V>
-
get
- Specified by:
getin interfaceListMultimap<K,V> - Specified by:
getin interfaceMultimap<K,V> - Specified by:
getin interfaceMutableListMultimap<K,V> - Specified by:
getin interfaceMutableMultimap<K,V> - Specified by:
getin interfaceOrderedIterableMultimap<K,V> - Specified by:
getin interfaceReversibleIterableMultimap<K,V>
-
withKeyMultiValues
- Specified by:
withKeyMultiValuesin interfaceMutableListMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V> - Overrides:
withKeyMultiValuesin classAbstractSynchronizedMultimap<K,V>
-
getIfAbsentPutAll
- Specified by:
getIfAbsentPutAllin interfaceMutableListMultimap<K,V> - Specified by:
getIfAbsentPutAllin interfaceMutableMultimap<K,V>
-
flip
-
selectKeysValues
- Specified by:
selectKeysValuesin interfaceListMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableListMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceReversibleIterableMultimap<K,V>
-
rejectKeysValues
- Specified by:
rejectKeysValuesin interfaceListMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableListMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceReversibleIterableMultimap<K,V>
-
selectKeysMultiValues
public MutableListMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
selectKeysMultiValuesin interfaceListMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableListMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V>
-
rejectKeysMultiValues
public MutableListMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
rejectKeysMultiValuesin interfaceListMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableListMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V>
-
collectKeysValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) - Specified by:
collectKeysValuesin interfaceListMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableListMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceOrderedIterableMultimap<K,V>
-
collectKeyMultiValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) - Specified by:
collectKeyMultiValuesin interfaceListMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableListMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceOrderedIterableMultimap<K,V>
-
collectValues
- Specified by:
collectValuesin interfaceListMultimap<K,V> - Specified by:
collectValuesin interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceMutableListMultimap<K,V> - Specified by:
collectValuesin interfaceMutableMultimap<K,V> - Specified by:
collectValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
collectValuesin interfaceReversibleIterableMultimap<K,V>
-
asSynchronized
- Specified by:
asSynchronizedin interfaceMutableListMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>
-