Class SynchronizedPutUnifiedSetMultimap<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,MutableSet<V>>
org.eclipse.collections.impl.multimap.set.SynchronizedPutUnifiedSetMultimap<K,V>
- All Implemented Interfaces:
Externalizable,Serializable,Multimap<K,,V> MutableMultimap<K,,V> MutableSetIterableMultimap<K,,V> MutableSetMultimap<K,,V> SetMultimap<K,,V> UnsortedSetMultimap<K,V>
public final class SynchronizedPutUnifiedSetMultimap<K,V>
extends AbstractSynchronizedPutMultimap<K,V,MutableSet<V>>
implements MutableSetMultimap<K,V>, Externalizable
A Multimap that is optimized for parallel writes, but is not protected for concurrent reads.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedPutUnifiedSetMultimap(int initialCapacity) SynchronizedPutUnifiedSetMultimap(Iterable<Pair<K, V>> inputIterable) SynchronizedPutUnifiedSetMultimap(Multimap<? extends K, ? extends V> multimap) SynchronizedPutUnifiedSetMultimap(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> MutableBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) <V2> MutableBagMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) flip()voidforEachKeyMutableSet(Procedure2<? super K, ? super MutableSet<V>> procedure) newEmpty()static <K,V> SynchronizedPutUnifiedSetMultimap<K, V> static <K,V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel) static <K,V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimap(Iterable<Pair<K, V>> inputIterable) static <K,V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimap(Multimap<? extends K, ? extends V> multimap) static <K,V> SynchronizedPutUnifiedSetMultimap<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.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, removeMethods inherited from interface org.eclipse.collections.api.multimap.set.MutableSetMultimap
get, getIfAbsentPutAll, removeAll, replaceValues, withKeyValue
-
Constructor Details
-
SynchronizedPutUnifiedSetMultimap
public SynchronizedPutUnifiedSetMultimap() -
SynchronizedPutUnifiedSetMultimap
public SynchronizedPutUnifiedSetMultimap(int initialCapacity) -
SynchronizedPutUnifiedSetMultimap
-
SynchronizedPutUnifiedSetMultimap
-
SynchronizedPutUnifiedSetMultimap
-
-
Method Details
-
withKeyMultiValues
- Specified by:
withKeyMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
withKeyMultiValuesin interfaceMutableSetMultimap<K,V> - Overrides:
withKeyMultiValuesin classAbstractSynchronizedPutMultimap<K,V, MutableSet<V>>
-
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutUnifiedSetMultimap<K,V> newMultimap(int initialCapacity, float loadFactor, int concurrencyLevel) -
newMultimap
public static <K,V> SynchronizedPutUnifiedSetMultimap<K,V> newMultimap(Multimap<? extends K, ? extends V> multimap) -
newMultimap
-
newMultimap
public static <K,V> SynchronizedPutUnifiedSetMultimap<K,V> newMultimap(Iterable<Pair<K, V>> inputIterable) -
forEachKeyMutableSet
- Specified by:
forEachKeyMutableSetin interfaceMutableSetMultimap<K,V>
-
newEmpty
- Specified by:
newEmptyin interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceMutableMultimap<K,V> - Specified by:
newEmptyin interfaceMutableSetIterableMultimap<K,V> - Specified by:
newEmptyin interfaceMutableSetMultimap<K,V> - Specified by:
newEmptyin interfaceSetMultimap<K,V> - Specified by:
newEmptyin interfaceUnsortedSetMultimap<K,V>
-
toMutable
-
toImmutable
- Specified by:
toImmutablein interfaceMultimap<K,V> - Specified by:
toImmutablein interfaceUnsortedSetMultimap<K,V>
-
selectKeysValues
- Specified by:
selectKeysValuesin interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableSetMultimap<K,V> - Specified by:
selectKeysValuesin interfaceSetMultimap<K,V> - Specified by:
selectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysValues
- Specified by:
rejectKeysValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableSetMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceUnsortedSetMultimap<K,V>
-
selectKeysMultiValues
public UnifiedSetMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableSetMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
rejectKeysMultiValues
public UnifiedSetMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) - Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableSetMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
collectKeysValues
public <K2,V2> MutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) - Specified by:
collectKeysValuesin interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableSetMultimap<K,V> - Specified by:
collectKeysValuesin interfaceUnsortedSetMultimap<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 interfaceMutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableSetMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceUnsortedSetMultimap<K,V>
-
collectValues
- Specified by:
collectValuesin interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceMutableMultimap<K,V> - Specified by:
collectValuesin interfaceMutableSetIterableMultimap<K,V> - Specified by:
collectValuesin interfaceMutableSetMultimap<K,V> - Specified by:
collectValuesin interfaceUnsortedSetMultimap<K,V>
-
flip
- Specified by:
flipin interfaceMultimap<K,V> - Specified by:
flipin interfaceMutableMultimap<K,V> - Specified by:
flipin interfaceMutableSetIterableMultimap<K,V> - Specified by:
flipin interfaceMutableSetMultimap<K,V> - Specified by:
flipin interfaceSetMultimap<K,V>
-
asSynchronized
- Specified by:
asSynchronizedin interfaceMutableMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableSetIterableMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableSetMultimap<K,V>
-