Class ImmutableSortedSetMultimapImpl<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractImmutableMultimap<K,V,ImmutableSortedSet<V>>
org.eclipse.collections.impl.multimap.set.sorted.ImmutableSortedSetMultimapImpl<K,V>
- All Implemented Interfaces:
Serializable,ImmutableMultimap<K,V>,Multimap<K,V>,OrderedIterableMultimap<K,V>,ReversibleIterableMultimap<K,V>,SortedIterableMultimap<K,V>,ImmutableSetIterableMultimap<K,V>,SetMultimap<K,V>,ImmutableSortedSetMultimap<K,V>,SortedSetMultimap<K,V>
public final class ImmutableSortedSetMultimapImpl<K,V> extends AbstractImmutableMultimap<K,V,ImmutableSortedSet<V>> implements ImmutableSortedSetMultimap<K,V>, Serializable
The default ImmutableSortedSetMultimap implementation.
- Since:
- 1.0
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description ImmutableSortedSetMultimapImpl(ImmutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator)ImmutableSortedSetMultimapImpl(MutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator) -
Method Summary
Modifier and Type Method Description <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.Comparator<? super V>comparator()ImmutableSetMultimap<V,K>flip()Given a Multimap from Domain->Range return a multimap from Range->Domain.ImmutableSortedSetMultimap<K,V>newEmpty()Creates a new instance of the same implementation type, using the default capacity and growth parameters.ImmutableSortedSetMultimap<K,V>newWith(K key, V value)ImmutableSortedSetMultimap<K,V>newWithAll(K key, Iterable<? extends V> values)ImmutableSortedSetMultimap<K,V>newWithout(Object key, Object value)ImmutableSortedSetMultimap<K,V>newWithoutAll(Object key)ImmutableSortedSetMultimap<K,V>rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)Returns all elements of the source multimap that don't satisfy the predicate.ImmutableSortedSetMultimap<K,V>rejectKeysValues(Predicate2<? super K,? super V> predicate)Returns all elements of the source multimap that don't satisfy the predicate.ImmutableSortedSetMultimap<K,V>selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)Returns all elements of the source multimap that satisfies the predicate.ImmutableSortedSetMultimap<K,V>selectKeysValues(Predicate2<? super K,? super V> predicate)Returns all elements of the source multimap that satisfies the predicate.ImmutableSortedSetMultimap<K,V>toImmutable()Returns an immutable copy of this Multimap if it is not already immutable.MutableSortedSetMultimap<K,V>toMutable()Returns a mutable copy of this Multimap.Methods inherited from class org.eclipse.collections.impl.multimap.AbstractImmutableMultimap
get, isEmpty, keySet, 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 org.eclipse.collections.api.multimap.sortedset.ImmutableSortedSetMultimap
getMethods 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
-
Constructor Details
-
ImmutableSortedSetMultimapImpl
public ImmutableSortedSetMultimapImpl(MutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator) -
ImmutableSortedSetMultimapImpl
public ImmutableSortedSetMultimapImpl(ImmutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator)
-
-
Method Details
-
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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
newEmptyin interfaceMultimap<K,V>- Specified by:
newEmptyin interfaceOrderedIterableMultimap<K,V>- Specified by:
newEmptyin interfaceReversibleIterableMultimap<K,V>- Specified by:
newEmptyin interfaceSetMultimap<K,V>- Specified by:
newEmptyin interfaceSortedIterableMultimap<K,V>- Specified by:
newEmptyin interfaceSortedSetMultimap<K,V>
-
comparator
- Specified by:
comparatorin interfaceSortedIterableMultimap<K,V>
-
toMutable
Description copied from interface:MultimapReturns a mutable copy of this Multimap. -
toImmutable
Description copied from interface:MultimapReturns an immutable copy of this Multimap if it is not already immutable. If the Multimap is immutable, it will return itself.The returned Multimap will be
Serializableif this Multimap isSerializable.- Specified by:
toImmutablein interfaceMultimap<K,V>- Specified by:
toImmutablein interfaceSortedSetMultimap<K,V>- Overrides:
toImmutablein classAbstractImmutableMultimap<K,V,ImmutableSortedSet<V>>
-
newWith
- Specified by:
newWithin interfaceImmutableMultimap<K,V>- Specified by:
newWithin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithin interfaceImmutableSortedSetMultimap<K,V>
-
newWithout
- Specified by:
newWithoutin interfaceImmutableMultimap<K,V>- Specified by:
newWithoutin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithoutin interfaceImmutableSortedSetMultimap<K,V>
-
newWithAll
- Specified by:
newWithAllin interfaceImmutableMultimap<K,V>- Specified by:
newWithAllin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithAllin interfaceImmutableSortedSetMultimap<K,V>
-
newWithoutAll
- Specified by:
newWithoutAllin interfaceImmutableMultimap<K,V>- Specified by:
newWithoutAllin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
newWithoutAllin interfaceImmutableSortedSetMultimap<K,V>
-
flip
Description copied from interface:MultimapGiven a Multimap from Domain->Range return a multimap from Range->Domain.- Specified by:
flipin interfaceImmutableMultimap<K,V>- Specified by:
flipin interfaceImmutableSetIterableMultimap<K,V>- Specified by:
flipin interfaceImmutableSortedSetMultimap<K,V>- Specified by:
flipin interfaceMultimap<K,V>- Specified by:
flipin interfaceSetMultimap<K,V>
-
selectKeysValues
public ImmutableSortedSetMultimap<K,V> selectKeysValues(Predicate2<? super K,? super 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.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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMultimap<K,V>- Specified by:
selectKeysValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceReversibleIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSortedIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysValues
public ImmutableSortedSetMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceReversibleIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSortedIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
public ImmutableSortedSetMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super Iterable<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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSortedIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
public ImmutableSortedSetMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super Iterable<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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSortedIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
collectKeysValues
public <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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
collectKeysValuesin interfaceMultimap<K,V>- Specified by:
collectKeysValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
collectKeysValuesin interfaceSortedSetMultimap<K,V>- Parameters:
function- aFunction2to use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-
collectKeyMultiValues
public <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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
collectKeyMultiValuesin interfaceSortedSetMultimap<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 interfaceImmutableSortedSetMultimap<K,V>- Specified by:
collectValuesin interfaceMultimap<K,V>- Specified by:
collectValuesin interfaceOrderedIterableMultimap<K,V>- Specified by:
collectValuesin interfaceReversibleIterableMultimap<K,V>- Specified by:
collectValuesin interfaceSortedIterableMultimap<K,V>- Specified by:
collectValuesin interfaceSortedSetMultimap<K,V>- Parameters:
function- aFunctionto use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-