Interface MutableSortedSetMultimap<K,V>
- All Superinterfaces:
Multimap<K,
,V> MutableMultimap<K,
,V> MutableSetIterableMultimap<K,
,V> OrderedIterableMultimap<K,
,V> ReversibleIterableMultimap<K,
,V> SetMultimap<K,
,V> SortedIterableMultimap<K,
,V> SortedSetMultimap<K,
V>
- All Known Implementing Classes:
SynchronizedPutTreeSortedSetMultimap
,SynchronizedSortedSetMultimap
,TreeSortedSetMultimap
public interface MutableSortedSetMultimap<K,V>
extends MutableSetIterableMultimap<K,V>, SortedSetMultimap<K,V>
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns a synchronized wrapper backed by this multimap.<K2,
V2> MutableBagMultimap<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> MutableBagMultimap<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> MutableListMultimap<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.getIfAbsentPutAll
(K key, Iterable<? extends V> values) Puts values into multimap if there are no values already associated with key.newEmpty()
Creates a new instance of the same implementation type, using the default capacity and growth parameters.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.replaceValues
(K key, Iterable<? extends V> values) 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.default MutableSortedSetMultimap<K,
V> withKeyMultiValues
(K key, V... values) Puts the key / values combination into the MutableMultimap and returns the MutableMultimap (this).default MutableSortedSetMultimap<K,
V> withKeyValue
(K key, V value) Puts the key / value combination into the MutableSortedSetMultimap and returns the MutableSortedSetMultimap (this).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.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
Methods inherited from interface org.eclipse.collections.api.multimap.ordered.SortedIterableMultimap
comparator
Methods inherited from interface org.eclipse.collections.api.multimap.sortedset.SortedSetMultimap
toImmutable, toMutable
-
Method Details
-
withKeyValue
Puts the key / value combination into the MutableSortedSetMultimap and returns the MutableSortedSetMultimap (this).- Specified by:
withKeyValue
in interfaceMutableMultimap<K,
V> - Specified by:
withKeyValue
in interfaceMutableSetIterableMultimap<K,
V> - Since:
- 11.1
-
withKeyMultiValues
Description copied from interface:MutableMultimap
Puts the key / values combination into the MutableMultimap and returns the MutableMultimap (this).- Specified by:
withKeyMultiValues
in interfaceMutableMultimap<K,
V> - Specified by:
withKeyMultiValues
in interfaceMutableSetIterableMultimap<K,
V>
-
replaceValues
- Specified by:
replaceValues
in interfaceMutableMultimap<K,
V> - Specified by:
replaceValues
in interfaceMutableSetIterableMultimap<K,
V>
-
removeAll
- Specified by:
removeAll
in interfaceMutableMultimap<K,
V> - Specified by:
removeAll
in interfaceMutableSetIterableMultimap<K,
V>
-
newEmpty
MutableSortedSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
newEmpty
in interfaceMutableMultimap<K,
V> - Specified by:
newEmpty
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceSetMultimap<K,
V> - Specified by:
newEmpty
in interfaceSortedIterableMultimap<K,
V> - Specified by:
newEmpty
in interfaceSortedSetMultimap<K,
V>
-
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 interfaceMultimap<K,
V> - Specified by:
get
in interfaceMutableMultimap<K,
V> - Specified by:
get
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
get
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
get
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
get
in interfaceSetMultimap<K,
V> - Specified by:
get
in interfaceSortedIterableMultimap<K,
V> - Specified by:
get
in interfaceSortedSetMultimap<K,
V> - Parameters:
key
- the key to search for
-
getIfAbsentPutAll
Description copied from interface:MutableMultimap
Puts values into multimap if there are no values already associated with key. Then returns a view of the values associated with key, like the result ofMultimap.get(Object)
- Specified by:
getIfAbsentPutAll
in interfaceMutableMultimap<K,
V> - Specified by:
getIfAbsentPutAll
in interfaceMutableSetIterableMultimap<K,
V>
-
flip
MutableSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceMutableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceSetMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceSortedIterableMultimap<K,
V> - Specified by:
selectKeysValues
in interfaceSortedSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceMutableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceSetMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceSortedIterableMultimap<K,
V> - Specified by:
rejectKeysValues
in interfaceSortedSetMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
MutableSortedSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceMutableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceSetMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceSortedIterableMultimap<K,
V> - Specified by:
selectKeysMultiValues
in interfaceSortedSetMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the select criteria- Returns:
Multimap
, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
MutableSortedSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceMutableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceSetMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceSortedIterableMultimap<K,
V> - Specified by:
rejectKeysMultiValues
in interfaceSortedSetMultimap<K,
V> - Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-
collectKeysValues
<K2,V2> MutableBagMultimap<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 interfaceMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceMutableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectKeysValues
in interfaceSortedSetMultimap<K,
V> - Parameters:
function
- aFunction2
to use for transformation- Returns:
Multimap
, which contains elements as a result of the transformation
-
collectKeyMultiValues
<K2,V2> MutableBagMultimap<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 interfaceMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceMutableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectKeyMultiValues
in interfaceSortedSetMultimap<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 interfaceMultimap<K,
V> - Specified by:
collectValues
in interfaceMutableMultimap<K,
V> - Specified by:
collectValues
in interfaceMutableSetIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceOrderedIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceReversibleIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceSortedIterableMultimap<K,
V> - Specified by:
collectValues
in interfaceSortedSetMultimap<K,
V> - Parameters:
function
- aFunction
to use for transformation- Returns:
Multimap
, which contains elements as a result of the transformation
-
asSynchronized
MutableSortedSetMultimap<K,V> asSynchronized()Description copied from interface:MutableMultimap
Returns a synchronized wrapper backed by this multimap. The preferred way of iterating over a synchronized multimap is to use the forEachKey(), forEachValue(), forEachKeyValue() and forEachKeyMultiValues methods which are properly synchronized internally.MutableMultimap synchedMultimap = multimap.asSynchronized(); synchedMultimap.forEachKey(key -> ... ); synchedMultimap.forEachValue(value -> ... ); synchedMultimap.forEachKeyValue((key, value) -> ... ); synchedMultimap.forEachKeyMultiValues((key, values) -> ... );
If you want to iterate imperatively over the keySet(), keysView(), valuesView(), or other views, you will need to protect the iteration by wrapping the code in a synchronized block on the multimap.
- Specified by:
asSynchronized
in interfaceMutableMultimap<K,
V> - Specified by:
asSynchronized
in interfaceMutableSetIterableMultimap<K,
V> - Returns:
- a synchronized view of this multimap.
- See Also:
-