Class HashBagMultimap<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>
org.eclipse.collections.impl.multimap.bag.HashBagMultimap<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 HashBagMultimap<K,V>
extends AbstractMutableBagMultimap<K,V>
implements Externalizable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionHashBagMultimap(Iterable<Pair<K, V>> inputIterable) HashBagMultimap(Multimap<? extends K, ? extends V> multimap) HashBagMultimap(Pair<K, V>... pairs) -
Method Summary
Modifier and TypeMethodDescription<V2> HashBagMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) Returns a new multimap with the results of applying the specified function on each value of the source multimap.flip()Given a Multimap from Domain->Range return a multimap from Range->Domain.newEmpty()Creates a new instance of the same implementation type, using the default capacity and growth parameters.static <K,V> HashBagMultimap<K, V> static <K,V> HashBagMultimap<K, V> newMultimap(Iterable<Pair<K, V>> inputIterable) static <K,V> HashBagMultimap<K, V> newMultimap(Multimap<? extends K, ? extends V> multimap) static <K,V> HashBagMultimap<K, V> newMultimap(Pair<K, V>... pairs) rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Returns all elements of the source multimap that don't satisfy the predicate.rejectKeysValues(Predicate2<? super K, ? super V> predicate) Returns all elements of the source multimap that don't satisfy the predicate.selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Returns all elements of the source multimap that satisfies the predicate.selectKeysValues(Predicate2<? super K, ? super V> predicate) Returns all elements of the source multimap that satisfies the predicate.Methods inherited from class org.eclipse.collections.impl.multimap.bag.AbstractMutableBagMultimap
asSynchronized, collectKeyMultiValues, collectKeysValues, forEachKeyMutableBag, putOccurrences, readExternal, toImmutable, toMutable, writeExternalMethods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, getIfAbsentPutAll, isEmpty, keySet, put, putAll, putAll, remove, removeAll, replaceValues, size, sizeDistinct, toMap, toMapMethods 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, withKeyMultiValues, withKeyValueMethods inherited from interface org.eclipse.collections.api.multimap.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
-
Constructor Details
-
HashBagMultimap
public HashBagMultimap() -
HashBagMultimap
-
HashBagMultimap
-
HashBagMultimap
-
-
Method Details
-
newMultimap
-
newMultimap
-
newMultimap
-
newMultimap
-
newEmpty
Description copied from interface:MultimapCreates a new instance of the same implementation type, using the default capacity and growth parameters.- 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>
-
flip
Description copied from interface:MultimapGiven a Multimap from Domain->Range return a multimap from Range->Domain.- 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>
-
collectValues
Description copied from interface:MultimapReturns a new multimap with the results of applying the specified function on each value of the source multimap. This method is also commonly called transform or map.e.g. return multimap.collectValues(new Function<Person, String>() { public String valueOf(Person person) { return person.getLastName(); } });- 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> - Parameters:
function- aFunctionto use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-
selectKeysValues
Description copied from interface:MultimapReturns all elements of the source multimap that satisfies the predicate. This method is also commonly called filter.e.g. return multimap.selectKeysValues(new Predicate2<Integer, Person>() { public boolean accept(Integer age, Person person) { return (age >= 18) && (person.getAddress().getCity().equals("Metuchen")); } });- 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> - Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysValues
Description copied from interface:MultimapReturns all elements of the source multimap that don't satisfy the predicate.e.g. return multimap.rejectKeysValues(new Predicate2<Integer, Person>() { public boolean accept(Integer age, Person person) { return (age >= 18) && (person.getAddress().getCity().equals("Metuchen")); } });- 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> - Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
public HashBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Description copied from interface:MultimapReturns all elements of the source multimap that satisfies the predicate. This method is also commonly called filter.e.g. return multimap.selectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>() { public boolean accept(Integer age, Iterable<Person> values) { return (age >= 18) && ((RichIterable<Person>)values.size() >= 2); } });- 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> - Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
public HashBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Description copied from interface:MultimapReturns all elements of the source multimap that don't satisfy the predicate.e.g. return multimap.rejectKeysMultiValues(new Predicate2<Integer, Iterable<Person>>() { public boolean accept(Integer age, Iterable<Person> values) { return (age >= 18) && ((RichIterable<Person>)values.size() >= 2); } });- 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> - Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-