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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SynchronizedListMultimap(MutableListMultimap<K,V> multimap)SynchronizedListMultimap(MutableListMultimap<K,V> multimap, Object newLock)
-
Method Summary
-
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, valuesView
-
Methods 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, valuesView
-
Methods inherited from interface org.eclipse.collections.api.multimap.list.MutableListMultimap
withKeyValue
-
Methods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
-
-
-
Constructor Detail
-
SynchronizedListMultimap
public SynchronizedListMultimap(MutableListMultimap<K,V> multimap)
-
SynchronizedListMultimap
public SynchronizedListMultimap(MutableListMultimap<K,V> multimap, Object newLock)
-
-
Method Detail
-
of
public static <K,V> SynchronizedListMultimap<K,V> of(MutableListMultimap<K,V> multimap)
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
public MutableListMultimap<K,V> 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
public MutableListMultimap<K,V> toMutable()
-
toImmutable
public ImmutableListMultimap<K,V> toImmutable()
- Specified by:
toImmutablein interfaceListMultimap<K,V>- Specified by:
toImmutablein interfaceMultimap<K,V>
-
forEachKeyMutableList
public void forEachKeyMutableList(Procedure2<? super K,? super MutableList<V>> procedure)
- Specified by:
forEachKeyMutableListin interfaceMutableListMultimap<K,V>
-
replaceValues
public MutableList<V> replaceValues(K key, Iterable<? extends V> values)
- Specified by:
replaceValuesin interfaceMutableListMultimap<K,V>- Specified by:
replaceValuesin interfaceMutableMultimap<K,V>
-
removeAll
public MutableList<V> removeAll(Object key)
- Specified by:
removeAllin interfaceMutableListMultimap<K,V>- Specified by:
removeAllin interfaceMutableMultimap<K,V>
-
get
public MutableList<V> get(K key)
- 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
public MutableListMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValuesin interfaceMutableListMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V>- Overrides:
withKeyMultiValuesin classAbstractSynchronizedMultimap<K,V>
-
getIfAbsentPutAll
public MutableList<V> getIfAbsentPutAll(K key, Iterable<? extends V> values)
- Specified by:
getIfAbsentPutAllin interfaceMutableListMultimap<K,V>- Specified by:
getIfAbsentPutAllin interfaceMutableMultimap<K,V>
-
flip
public MutableBagMultimap<V,K> flip()
-
selectKeysValues
public MutableListMultimap<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
- 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
public MutableListMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
- 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
public <V2> MutableListMultimap<K,V2> collectValues(Function<? super V,? extends V2> function)
- 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
public MutableListMultimap<K,V> asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableListMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>
-
-