Class SynchronizedPutHashBagMultimap<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,MutableBag<V>>
org.eclipse.collections.impl.multimap.bag.SynchronizedPutHashBagMultimap<K,V>
- All Implemented Interfaces:
Externalizable,Serializable,BagMultimap<K,,V> MutableBagIterableMultimap<K,,V> MutableBagMultimap<K,,V> UnsortedBagMultimap<K,,V> Multimap<K,,V> MutableMultimap<K,V>
public final class SynchronizedPutHashBagMultimap<K,V>
extends AbstractSynchronizedPutMultimap<K,V,MutableBag<V>>
implements MutableBagMultimap<K,V>, Externalizable
A Multimap that is optimized for parallel writes, but is not protected for concurrent reads.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedPutHashBagMultimap(int initialCapacity) SynchronizedPutHashBagMultimap(Iterable<Pair<K, V>> inputIterable) SynchronizedPutHashBagMultimap(Multimap<? extends K, ? extends V> multimap) SynchronizedPutHashBagMultimap(Pair<K, V>... pairs) -
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> HashBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) <V2> HashBagMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) flip()voidforEachKeyMutableBag(Procedure2<? super K, ? super MutableBag<V>> procedure) newEmpty()static <K,V> SynchronizedPutHashBagMultimap<K, V> static <K,V> SynchronizedPutHashBagMultimap<K, V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel) static <K,V> SynchronizedPutHashBagMultimap<K, V> newMultimap(Iterable<Pair<K, V>> inputIterable) static <K,V> SynchronizedPutHashBagMultimap<K, V> newMultimap(Multimap<? extends K, ? extends V> multimap) static <K,V> SynchronizedPutHashBagMultimap<K, V> newMultimap(Pair<K, V>... pairs) voidputOccurrences(K key, V value, int occurrences) 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.bag.MutableBagMultimap
get, getIfAbsentPutAll, removeAll, replaceValues, withKeyValueMethods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
Constructor Details
-
SynchronizedPutHashBagMultimap
public SynchronizedPutHashBagMultimap() -
SynchronizedPutHashBagMultimap
public SynchronizedPutHashBagMultimap(int initialCapacity) -
SynchronizedPutHashBagMultimap
-
SynchronizedPutHashBagMultimap
-
SynchronizedPutHashBagMultimap
-
-
Method Details
-
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutHashBagMultimap<K,V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel) -
newMultimap
public static <K,V> SynchronizedPutHashBagMultimap<K,V> newMultimap(Multimap<? extends K, ? extends V> multimap) -
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutHashBagMultimap<K,V> newMultimap(Iterable<Pair<K, V>> inputIterable) -
withKeyMultiValues
- Specified by:
withKeyMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableBagMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V> - Overrides:
withKeyMultiValuesin classAbstractSynchronizedPutMultimap<K,V, MutableBag<V>>
-
forEachKeyMutableBag
- Specified by:
forEachKeyMutableBagin interfaceMutableBagMultimap<K,V>
-
newEmpty
- Specified by:
newEmptyin interfaceBagMultimap<K,V> - Specified by:
newEmptyin interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceMutableBagIterableMultimap<K,V> - Specified by:
newEmptyin interfaceMutableBagMultimap<K,V> - Specified by:
newEmptyin interfaceMutableMultimap<K,V> - Specified by:
newEmptyin interfaceUnsortedBagMultimap<K,V>
-
toMutable
-
toImmutable
- Specified by:
toImmutablein interfaceMultimap<K,V> - Specified by:
toImmutablein interfaceUnsortedBagMultimap<K,V>
-
selectKeysValues
- Specified by:
selectKeysValuesin interfaceBagMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableBagMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceUnsortedBagMultimap<K,V>
-
rejectKeysValues
- Specified by:
rejectKeysValuesin interfaceBagMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableBagMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceUnsortedBagMultimap<K,V>
-
selectKeysMultiValues
public HashBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
selectKeysMultiValuesin interfaceBagMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableBagMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
rejectKeysMultiValues
public HashBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
rejectKeysMultiValuesin interfaceBagMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableBagMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
collectKeysValues
public <K2,V2> HashBagMultimap<K2,V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) - Specified by:
collectKeysValuesin interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableBagMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceUnsortedBagMultimap<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 interfaceMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableBagMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceUnsortedBagMultimap<K,V>
-
collectValues
- Specified by:
collectValuesin interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectValuesin interfaceMutableBagMultimap<K,V> - Specified by:
collectValuesin interfaceMutableMultimap<K,V> - Specified by:
collectValuesin interfaceUnsortedBagMultimap<K,V>
-
flip
- Specified by:
flipin interfaceBagMultimap<K,V> - Specified by:
flipin interfaceMultimap<K,V> - Specified by:
flipin interfaceMutableBagIterableMultimap<K,V> - Specified by:
flipin interfaceMutableBagMultimap<K,V> - Specified by:
flipin interfaceMutableMultimap<K,V>
-
putOccurrences
- Specified by:
putOccurrencesin interfaceMutableBagMultimap<K,V>
-
asSynchronized
- Specified by:
asSynchronizedin interfaceMutableBagIterableMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableBagMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>
-