Class AbstractMutableBagMultimap<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
-
- org.eclipse.collections.impl.multimap.AbstractMutableMultimap<K,V,MutableBag<V>>
-
- org.eclipse.collections.impl.multimap.bag.AbstractMutableBagMultimap<K,V>
-
- All Implemented Interfaces:
BagMultimap<K,V>,MutableBagIterableMultimap<K,V>,MutableBagMultimap<K,V>,UnsortedBagMultimap<K,V>,Multimap<K,V>,MutableMultimap<K,V>
- Direct Known Subclasses:
HashBagMultimap,HashBagMultimapWithHashingStrategy,MultiReaderHashBagMultimap
public abstract class AbstractMutableBagMultimap<K,V> extends AbstractMutableMultimap<K,V,MutableBag<V>> implements MutableBagMultimap<K,V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableBagMultimap<K,V>asSynchronized()<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)voidforEachKeyMutableBag(Procedure2<? super K,? super MutableBag<V>> procedure)voidputOccurrences(K key, V value, int occurrences)voidreadExternal(ObjectInput in)ImmutableBagMultimap<K,V>toImmutable()MutableBagMultimap<K,V>toMutable()voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, getIfAbsentPutAll, isEmpty, keySet, put, putAll, putAll, remove, removeAll, replaceValues, size, sizeDistinct, toMap, toMap
-
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 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.bag.MutableBagMultimap
collectValues, flip, get, getIfAbsentPutAll, newEmpty, rejectKeysMultiValues, rejectKeysValues, removeAll, replaceValues, selectKeysMultiValues, selectKeysValues, withKeyMultiValues, withKeyValue
-
Methods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
-
-
-
Method Detail
-
toMutable
public MutableBagMultimap<K,V> toMutable()
-
toImmutable
public ImmutableBagMultimap<K,V> toImmutable()
- Specified by:
toImmutablein interfaceMultimap<K,V>- Specified by:
toImmutablein 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> HashBagMultimap<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>
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Overrides:
writeExternalin classAbstractMutableMultimap<K,V,MutableBag<V>>- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Overrides:
readExternalin classAbstractMutableMultimap<K,V,MutableBag<V>>- Throws:
IOExceptionClassNotFoundException
-
forEachKeyMutableBag
public void forEachKeyMutableBag(Procedure2<? super K,? super MutableBag<V>> procedure)
- Specified by:
forEachKeyMutableBagin interfaceMutableBagMultimap<K,V>
-
putOccurrences
public void putOccurrences(K key, V value, int occurrences)
- Specified by:
putOccurrencesin interfaceMutableBagMultimap<K,V>
-
asSynchronized
public MutableBagMultimap<K,V> asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableBagIterableMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableBagMultimap<K,V>- Specified by:
asSynchronizedin interfaceMutableMultimap<K,V>
-
-