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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SynchronizedPutFastListMultimap()SynchronizedPutFastListMultimap(int initialCapacity)SynchronizedPutFastListMultimap(Iterable<Pair<K,V>> inputIterable)SynchronizedPutFastListMultimap(Multimap<? extends K,? extends V> multimap)SynchronizedPutFastListMultimap(Pair<K,V>... pairs)
-
Method Summary
-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractSynchronizedPutMultimap
getIfAbsentPutAll, put, size
-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, isEmpty, keySet, putAll, putAll, readExternal, remove, removeAll, replaceValues, sizeDistinct, toMap, toMap, writeExternal
-
Methods 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, valuesView
-
Methods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
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
get, getIfAbsentPutAll, removeAll, replaceValues, withKeyValue
-
Methods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
-
-
-
Constructor Detail
-
SynchronizedPutFastListMultimap
public SynchronizedPutFastListMultimap()
-
SynchronizedPutFastListMultimap
public SynchronizedPutFastListMultimap(int initialCapacity)
-
SynchronizedPutFastListMultimap
public SynchronizedPutFastListMultimap(Multimap<? extends K,? extends V> multimap)
-
-
Method Detail
-
newMultimap
public static <K,V> SynchronizedPutFastListMultimap<K,V> 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
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Pair<K,V>... pairs)
-
newMultimap
public static <K,V> SynchronizedPutFastListMultimap<K,V> newMultimap(Iterable<Pair<K,V>> inputIterable)
-
withKeyMultiValues
public SynchronizedPutFastListMultimap<K,V> withKeyMultiValues(K key, V... values)
- Specified by:
withKeyMultiValuesin interfaceMutableListMultimap<K,V>- Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V>- Overrides:
withKeyMultiValuesin classAbstractSynchronizedPutMultimap<K,V,MutableList<V>>
-
forEachKeyMutableList
public void forEachKeyMutableList(Procedure2<? super K,? super MutableList<V>> procedure)
- Specified by:
forEachKeyMutableListin interfaceMutableListMultimap<K,V>
-
newEmpty
public SynchronizedPutFastListMultimap<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>
-
flip
public MutableBagMultimap<V,K> flip()
-
selectKeysValues
public FastListMultimap<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 FastListMultimap<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 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
public <V2> FastListMultimap<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>
-
-