Interface ImmutableSetMultimap<K,V>
- All Superinterfaces:
ImmutableMultimap<K,,V> ImmutableSetIterableMultimap<K,,V> Multimap<K,,V> SetMultimap<K,,V> UnsortedSetMultimap<K,V>
public interface ImmutableSetMultimap<K,V>
extends UnsortedSetMultimap<K,V>, ImmutableSetIterableMultimap<K,V>
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescription<K2,V2> ImmutableBagMultimap<K2, V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) Returns a new multimap with the results of applying the specified keyFunction and valueFunction on each key and corresponding values of the source multimap.<K2,V2> ImmutableBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) Returns a new multimap with the results of applying the specified function on each key and value of the source multimap.<V2> ImmutableBagMultimap<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.voidforEachKeyImmutableSet(Procedure2<? super K, ? super ImmutableSet<V>> procedure) Returns a view of all values associated with the given key.newEmpty()Creates a new instance of the same implementation type, using the default capacity and growth parameters.newWithAll(K key, Iterable<? extends V> values) newWithout(Object key, Object value) newWithoutAll(Object key) 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 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.set.UnsortedSetMultimap
toImmutable, toMutable
-
Method Details
-
forEachKeyImmutableSet
- Since:
- 11.0
-
get
Description copied from interface:MultimapReturns a view of all values associated with the given key.If the given key does not exist, an empty
RichIterableis returned.- Specified by:
getin interfaceImmutableMultimap<K,V> - Specified by:
getin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
getin interfaceMultimap<K,V> - Specified by:
getin interfaceSetMultimap<K,V> - Specified by:
getin interfaceUnsortedSetMultimap<K,V> - Parameters:
key- the key to search for
-
newEmpty
ImmutableSetMultimap<K,V> newEmpty()Description copied from interface:MultimapCreates a new instance of the same implementation type, using the default capacity and growth parameters.- Specified by:
newEmptyin interfaceImmutableMultimap<K,V> - Specified by:
newEmptyin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
newEmptyin interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceSetMultimap<K,V> - Specified by:
newEmptyin interfaceUnsortedSetMultimap<K,V>
-
newWith
- Specified by:
newWithin interfaceImmutableMultimap<K,V> - Specified by:
newWithin interfaceImmutableSetIterableMultimap<K,V>
-
newWithout
- Specified by:
newWithoutin interfaceImmutableMultimap<K,V> - Specified by:
newWithoutin interfaceImmutableSetIterableMultimap<K,V>
-
newWithAll
- Specified by:
newWithAllin interfaceImmutableMultimap<K,V> - Specified by:
newWithAllin interfaceImmutableSetIterableMultimap<K,V>
-
newWithoutAll
- Specified by:
newWithoutAllin interfaceImmutableMultimap<K,V> - Specified by:
newWithoutAllin interfaceImmutableSetIterableMultimap<K,V>
-
flip
ImmutableSetMultimap<V,K> flip()Description copied from interface:MultimapGiven a Multimap from Domain->Range return a multimap from Range->Domain. -
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 interfaceImmutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceSetMultimap<K,V> - Specified by:
selectKeysValuesin interfaceUnsortedSetMultimap<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 interfaceImmutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
ImmutableSetMultimap<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 interfaceImmutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
ImmutableSetMultimap<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 interfaceImmutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
collectKeysValues
<K2,V2> ImmutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) Description copied from interface:MultimapReturns a new multimap with the results of applying the specified function on each key and value of the source multimap. This method is also commonly called transform or map.e.g. return multimap.collectKeysValues(new Function2<Integer, Person, Pair<String, String>>() { public Pair<String, String> valueOf(Integer age, Person person) { return Tuples.pair(age.toString(), person.getLastName()); } });- Specified by:
collectKeysValuesin interfaceImmutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
function- aFunction2to use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-
collectKeyMultiValues
<K2,V2> ImmutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) Description copied from interface:MultimapReturns a new multimap with the results of applying the specified keyFunction and valueFunction on each key and corresponding values of the source multimap. This method is also commonly called transform or map.e.g. return multimap.collectKeyMultiValues(each -> each + 1, Person::getLastName);
- Specified by:
collectKeyMultiValuesin interfaceImmutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
keyFunction-Functionto use transformation to get the keyvalueFunction-Functionto use transformation to get the values- Returns:
- a new
Multimap, which contains elements as a result of the transformation
-
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 interfaceImmutableMultimap<K,V> - Specified by:
collectValuesin interfaceImmutableSetIterableMultimap<K,V> - Specified by:
collectValuesin interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceUnsortedSetMultimap<K,V> - Parameters:
function- aFunctionto use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-