Interface ImmutableSortedBagMultimap<K,V>
- All Superinterfaces:
BagMultimap<K,
,V> ImmutableBagIterableMultimap<K,
,V> ImmutableMultimap<K,
,V> Multimap<K,
,V> OrderedIterableMultimap<K,
,V> ReversibleIterableMultimap<K,
,V> SortedBagMultimap<K,
,V> SortedIterableMultimap<K,
V>
- All Known Implementing Classes:
ImmutableSortedBagMultimapImpl
public interface ImmutableSortedBagMultimap<K,V>
extends ImmutableBagIterableMultimap<K,V>, SortedBagMultimap<K,V>
- Since:
- 4.2
-
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> ImmutableListMultimap<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.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, valuesView
Methods inherited from interface org.eclipse.collections.api.multimap.sortedbag.SortedBagMultimap
toImmutable, toMutable
Methods inherited from interface org.eclipse.collections.api.multimap.ordered.SortedIterableMultimap
comparator
-
Method Details
-
get
Description copied from interface:Multimap
Returns a view of all values associated with the given key.If the given key does not exist, an empty
RichIterable
is returned.- Specified by:
get
in interfaceBagMultimap<K,
V> - Specified by:
get
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
get
in interfaceImmutableMultimap<K,
V> - Specified by:
get
in interfaceMultimap<K,
V> - Specified by:
get
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
get
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
get
in interfaceSortedBagMultimap<K,
V> - Specified by:
get
in interfaceSortedIterableMultimap<K,
V> - Parameters:
key
- the key to search for
-
newEmpty
ImmutableSortedBagMultimap<K,V> newEmpty()Description copied from interface:Multimap
Creates a new instance of the same implementation type, using the default capacity and growth parameters.- Specified by:
newEmpty
in interfaceBagMultimap<K,
V> - Specified by:
newEmpty
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceImmutableMultimap<K,
V> - Specified by:
newEmpty
in interfaceMultimap<K,
V> - Specified by:
newEmpty
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceSortedBagMultimap<K,
V> - Specified by:
newEmpty
in interfaceSortedIterableMultimap<K,
V>
-
newWith
- Specified by:
newWith
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
newWith
in interfaceImmutableMultimap<K,
V>
-
newWithout
- Specified by:
newWithout
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
newWithout
in interfaceImmutableMultimap<K,
V>
-
newWithAll
- Specified by:
newWithAll
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
newWithAll
in interfaceImmutableMultimap<K,
V>
-
newWithoutAll
- Specified by:
newWithoutAll
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
newWithoutAll
in interfaceImmutableMultimap<K,
V>
-
flip
ImmutableBagMultimap<V,K> flip()Description copied from interface:Multimap
Given a Multimap from Domain->
Range return a multimap from Range->
Domain. -
selectKeysValues
Description copied from interface:Multimap
Returns 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:
selectKeysValues
in interfaceBagMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceImmutableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceSortedBagMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceSortedIterableMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the select criteria- Returns:
Multimap
, which contains elements as a result of the select criteria
-
rejectKeysValues
Description copied from interface:Multimap
Returns 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:
rejectKeysValues
in interfaceBagMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceImmutableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceSortedBagMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceSortedIterableMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
ImmutableSortedBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Description copied from interface:Multimap
Returns 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:
selectKeysMultiValues
in interfaceBagMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceImmutableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceSortedBagMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceSortedIterableMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the select criteria- Returns:
Multimap
, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
ImmutableSortedBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Description copied from interface:Multimap
Returns 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:
rejectKeysMultiValues
in interfaceBagMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceImmutableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceSortedBagMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceSortedIterableMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to 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:Multimap
Returns 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:
collectKeysValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceImmutableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceSortedBagMultimap<K,
V> - Parameters:
function
- aFunction2
to 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:Multimap
Returns 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:
collectKeyMultiValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceImmutableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceSortedBagMultimap<K,
V> - Parameters:
keyFunction
-Function
to use transformation to get the keyvalueFunction
-Function
to use transformation to get the values- Returns:
- a new
Multimap
, which contains elements as a result of the transformation
-
collectValues
Description copied from interface:Multimap
Returns 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:
collectValues
in interfaceImmutableBagIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceImmutableMultimap<K,
V> - Specified by:
collectValues
in interfaceMultimap<K,
V> - Specified by:
collectValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceSortedBagMultimap<K,
V> - Specified by:
collectValues
in interfaceSortedIterableMultimap<K,
V> - Parameters:
function
- aFunction
to use for transformation- Returns:
Multimap
, which contains elements as a result of the transformation
-