Class ImmutableSortedBagMultimapImpl<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K, V, ImmutableSortedBag<V>>
org.eclipse.collections.impl.multimap.AbstractImmutableMultimap<K, V, ImmutableSortedBag<V>>
org.eclipse.collections.impl.multimap.bag.sorted.immutable.ImmutableSortedBagMultimapImpl<K,V>
- All Implemented Interfaces:
Serializable, BagMultimap<K,V>, ImmutableBagIterableMultimap<K, V>, ImmutableMultimap<K, V>, Multimap<K, V>, OrderedIterableMultimap<K, V>, ReversibleIterableMultimap<K, V>, SortedIterableMultimap<K, V>, ImmutableSortedBagMultimap<K, V>, SortedBagMultimap<K, V>
public class ImmutableSortedBagMultimapImpl<K,V>
extends AbstractImmutableMultimap<K, V, ImmutableSortedBag<V>>
implements ImmutableSortedBagMultimap<K,V>, Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class -
Field Summary
FieldsFields inherited from class AbstractImmutableMultimap
map -
Constructor Summary
ConstructorsConstructorDescriptionImmutableSortedBagMultimapImpl(ImmutableMap<K, ImmutableSortedBag<V>> map, Comparator<? super V> comparator) ImmutableSortedBagMultimapImpl(MutableMap<K, ImmutableSortedBag<V>> map, Comparator<? super V> comparator) -
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.Comparator<? super V> protected ImmutableSortedBag<V> Creates the collection of values for a single key.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.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.Returns an immutable copy of this Multimap if it is not already immutable.Returns a mutable copy of this Multimap.private ObjectMethods inherited from class AbstractImmutableMultimap
get, getMap, isEmpty, keySet, readResolve, size, sizeDistinct, toMap, toMapMethods inherited from class AbstractMultimap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, createCollectionBlock, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesViewMethods inherited from interface ImmutableSortedBagMultimap
getMethods inherited from interface 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
comparator
-
-
Constructor Details
-
ImmutableSortedBagMultimapImpl
ImmutableSortedBagMultimapImpl(MutableMap<K, ImmutableSortedBag<V>> map) -
ImmutableSortedBagMultimapImpl
public ImmutableSortedBagMultimapImpl(MutableMap<K, ImmutableSortedBag<V>> map, Comparator<? super V> comparator) -
ImmutableSortedBagMultimapImpl
ImmutableSortedBagMultimapImpl(ImmutableMap<K, ImmutableSortedBag<V>> map) -
ImmutableSortedBagMultimapImpl
public ImmutableSortedBagMultimapImpl(ImmutableMap<K, ImmutableSortedBag<V>> map, Comparator<? super V> comparator)
-
-
Method Details
-
newWith
- Specified by:
newWithin interfaceImmutableBagIterableMultimap<K,V> - Specified by:
newWithin interfaceImmutableMultimap<K,V> - Specified by:
newWithin interfaceImmutableSortedBagMultimap<K,V>
-
newWithout
- Specified by:
newWithoutin interfaceImmutableBagIterableMultimap<K,V> - Specified by:
newWithoutin interfaceImmutableMultimap<K,V> - Specified by:
newWithoutin interfaceImmutableSortedBagMultimap<K,V>
-
newWithAll
- Specified by:
newWithAllin interfaceImmutableBagIterableMultimap<K,V> - Specified by:
newWithAllin interfaceImmutableMultimap<K,V> - Specified by:
newWithAllin interfaceImmutableSortedBagMultimap<K,V>
-
newWithoutAll
- Specified by:
newWithoutAllin interfaceImmutableBagIterableMultimap<K,V> - Specified by:
newWithoutAllin interfaceImmutableMultimap<K,V> - Specified by:
newWithoutAllin interfaceImmutableSortedBagMultimap<K,V>
-
createCollection
Description copied from class:AbstractMultimapCreates the collection of values for a single key.Collections with weak, soft, or phantom references are not supported. Each call to
createCollectionshould create a new instance.The returned collection class determines whether duplicate key-value pairs are allowed.
- Specified by:
createCollectionin classAbstractMultimap<K, V, ImmutableSortedBag<V>>- Returns:
- an empty collection of values
-
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 interfaceSortedBagMultimap<K,V> - Overrides:
toImmutablein classAbstractImmutableMultimap<K, V, ImmutableSortedBag<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 interfaceBagMultimap<K,V> - Specified by:
newEmptyin interfaceImmutableBagIterableMultimap<K,V> - Specified by:
newEmptyin interfaceImmutableMultimap<K,V> - Specified by:
newEmptyin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
newEmptyin interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceOrderedIterableMultimap<K,V> - Specified by:
newEmptyin interfaceReversibleIterableMultimap<K,V> - Specified by:
newEmptyin interfaceSortedBagMultimap<K,V> - Specified by:
newEmptyin interfaceSortedIterableMultimap<K,V>
-
comparator
- Specified by:
comparatorin interfaceSortedIterableMultimap<K,V>
-
toMutable
-
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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
flipin interfaceImmutableMultimap<K,V> - Specified by:
flipin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
flipin interfaceMultimap<K,V>
-
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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceImmutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceReversibleIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceSortedBagMultimap<K,V> - Specified by:
selectKeysValuesin interfaceSortedIterableMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceImmutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceReversibleIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceSortedBagMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceSortedIterableMultimap<K,V> - Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
public ImmutableSortedBagMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceImmutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceSortedBagMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceSortedIterableMultimap<K,V> - Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
public ImmutableSortedBagMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceImmutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceReversibleIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceSortedBagMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceSortedIterableMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceImmutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceSortedBagMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceImmutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceSortedBagMultimap<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 interfaceImmutableBagIterableMultimap<K,V> - Specified by:
collectValuesin interfaceImmutableMultimap<K,V> - Specified by:
collectValuesin interfaceImmutableSortedBagMultimap<K,V> - Specified by:
collectValuesin interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceOrderedIterableMultimap<K,V> - Specified by:
collectValuesin interfaceReversibleIterableMultimap<K,V> - Specified by:
collectValuesin interfaceSortedBagMultimap<K,V> - Specified by:
collectValuesin interfaceSortedIterableMultimap<K,V> - Parameters:
function- aFunctionto use for transformation- Returns:
Multimap, which contains elements as a result of the transformation
-
writeReplace
-