Class SynchronizedPutFastListMultimap<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractMutableMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractSynchronizedPutMultimap<K,V,MutableList<V>>
org.eclipse.collections.impl.multimap.list.SynchronizedPutFastListMultimap<K,V>
- All Implemented Interfaces:
Externalizable,Serializable,ListMultimap<K,,V> MutableListMultimap<K,,V> Multimap<K,,V> MutableMultimap<K,,V> OrderedIterableMultimap<K,,V> ReversibleIterableMultimap<K,V>
public final class SynchronizedPutFastListMultimap<K,V>
extends AbstractSynchronizedPutMultimap<K,V,MutableList<V>>
implements MutableListMultimap<K,V>, Externalizable
A Multimap that is optimized for parallel writes, but is not protected for concurrent reads.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedPutFastListMultimap(int initialCapacity) SynchronizedPutFastListMultimap(Iterable<Pair<K, V>> inputIterable) SynchronizedPutFastListMultimap(Multimap<? extends K, ? extends V> multimap) SynchronizedPutFastListMultimap(Pair<K, V>... pairs) -
Method Summary
Modifier and TypeMethodDescription<K2,V2> HashBagMultimap<K2, V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) <K2,V2> HashBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) <V2> FastListMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) flip()voidforEachKeyMutableList(Procedure2<? super K, ? super MutableList<V>> procedure) newEmpty()static <K,V> SynchronizedPutFastListMultimap<K, V> 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) rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) rejectKeysValues(Predicate2<? super K, ? super V> predicate) 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.AbstractSynchronizedPutMultimap
getIfAbsentPutAll, put, sizeMethods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, isEmpty, keySet, putAll, putAll, readExternal, remove, removeAll, replaceValues, sizeDistinct, toMap, toMap, writeExternalMethods inherited from class org.eclipse.collections.impl.multimap.AbstractMultimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesViewMethods inherited from interface java.io.Externalizable
readExternal, writeExternalMethods 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
get, getIfAbsentPutAll, removeAll, replaceValues, withKeyValueMethods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
Constructor Details
-
SynchronizedPutFastListMultimap
public SynchronizedPutFastListMultimap() -
SynchronizedPutFastListMultimap
public SynchronizedPutFastListMultimap(int initialCapacity) -
SynchronizedPutFastListMultimap
-
SynchronizedPutFastListMultimap
-
SynchronizedPutFastListMultimap
-
-
Method Details
-
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel) -
newMultimap
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Multimap<? extends K, ? extends V> multimap) -
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Iterable<Pair<K, V>> inputIterable) -
withKeyMultiValues
- Specified by:
withKeyMultiValuesin interfaceMutableListMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V> - Overrides:
withKeyMultiValuesin classAbstractSynchronizedPutMultimap<K,V, MutableList<V>>
-
forEachKeyMutableList
- Specified by:
forEachKeyMutableListin interfaceMutableListMultimap<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
-
toImmutable
- Specified by:
toImmutablein interfaceListMultimap<K,V> - Specified by:
toImmutablein interfaceMultimap<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 FastListMultimap<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 FastListMultimap<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> HashBagMultimap<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> HashBagMultimap<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>
-