Class TreeBagMultimap<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractMutableMultimap<K,V,MutableSortedBag<V>>
org.eclipse.collections.impl.multimap.bag.TreeBagMultimap<K,V>
- All Implemented Interfaces:
Externalizable,Serializable,BagMultimap<K,,V> MutableBagIterableMultimap<K,,V> Multimap<K,,V> MutableMultimap<K,,V> OrderedIterableMultimap<K,,V> ReversibleIterableMultimap<K,,V> SortedIterableMultimap<K,,V> MutableSortedBagMultimap<K,,V> SortedBagMultimap<K,V>
@Deprecated
public final class TreeBagMultimap<K,V>
extends AbstractMutableMultimap<K,V,MutableSortedBag<V>>
implements MutableSortedBagMultimap<K,V>, Externalizable
Deprecated.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.TreeBagMultimap(Comparator<? super V> comparator) Deprecated.TreeBagMultimap(Multimap<? extends K, ? extends V> multimap) Deprecated.TreeBagMultimap(Pair<K, V>... pairs) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Returns a synchronized wrapper backed by this multimap.<K2,V2> HashBagMultimap<K2, V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) Deprecated.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> HashBagMultimap<K2, V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) Deprecated.Returns a new multimap with the results of applying the specified function on each key and value of the source multimap.<V2> FastListMultimap<K,V2> collectValues(Function<? super V, ? extends V2> function) Deprecated.Returns a new multimap with the results of applying the specified function on each value of the source multimap.Comparator<? super V>Deprecated.flip()Deprecated.Given a Multimap from Domain->Range return a multimap from Range->Domain.newEmpty()Deprecated.Creates a new instance of the same implementation type, using the default capacity and growth parameters.static <K,V> TreeBagMultimap<K, V> Deprecated.static <K,V> TreeBagMultimap<K, V> newMultimap(Comparator<? super V> comparator) Deprecated.static <K,V> TreeBagMultimap<K, V> newMultimap(Multimap<? extends K, ? extends V> multimap) Deprecated.static <K,V> TreeBagMultimap<K, V> newMultimap(Pair<K, V>... pairs) Deprecated.voidDeprecated.rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Deprecated.Returns all elements of the source multimap that don't satisfy the predicate.rejectKeysValues(Predicate2<? super K, ? super V> predicate) Deprecated.Returns all elements of the source multimap that don't satisfy the predicate.selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Deprecated.Returns all elements of the source multimap that satisfies the predicate.selectKeysValues(Predicate2<? super K, ? super V> predicate) Deprecated.Returns all elements of the source multimap that satisfies the predicate.Deprecated.Returns an immutable copy of this Multimap if it is not already immutable.Deprecated.Returns a mutable copy of this Multimap.voidDeprecated.Methods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, getIfAbsentPutAll, isEmpty, keySet, put, putAll, putAll, remove, removeAll, replaceValues, 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.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.MutableMultimap
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, removeMethods inherited from interface org.eclipse.collections.api.multimap.sortedbag.MutableSortedBagMultimap
get, getIfAbsentPutAll, removeAll, replaceValues, withKeyMultiValues, withKeyValue
-
Constructor Details
-
TreeBagMultimap
public TreeBagMultimap()Deprecated. -
TreeBagMultimap
Deprecated. -
TreeBagMultimap
Deprecated. -
TreeBagMultimap
Deprecated.
-
-
Method Details
-
newMultimap
Deprecated. -
newMultimap
Deprecated. -
newMultimap
Deprecated. -
newMultimap
Deprecated. -
newEmpty
Deprecated.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 interfaceMultimap<K,V> - Specified by:
newEmptyin interfaceMutableBagIterableMultimap<K,V> - Specified by:
newEmptyin interfaceMutableMultimap<K,V> - Specified by:
newEmptyin interfaceMutableSortedBagMultimap<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
Deprecated.- Specified by:
comparatorin interfaceSortedIterableMultimap<K,V>
-
toMutable
Deprecated.Description copied from interface:MultimapReturns a mutable copy of this Multimap. -
toImmutable
Deprecated.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>
-
writeExternal
Deprecated.- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classAbstractMutableMultimap<K,V, MutableSortedBag<V>> - Throws:
IOException
-
readExternal
Deprecated.- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classAbstractMutableMultimap<K,V, MutableSortedBag<V>> - Throws:
IOExceptionClassNotFoundException
-
flip
Deprecated.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 interfaceMultimap<K,V> - Specified by:
flipin interfaceMutableBagIterableMultimap<K,V> - Specified by:
flipin interfaceMutableMultimap<K,V> - Specified by:
flipin interfaceMutableSortedBagMultimap<K,V>
-
selectKeysValues
Deprecated.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 interfaceMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysValuesin interfaceMutableSortedBagMultimap<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
Deprecated.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 interfaceMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysValuesin interfaceMutableSortedBagMultimap<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 TreeBagMultimap<K,V> selectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Deprecated.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 interfaceMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
selectKeysMultiValuesin interfaceMutableSortedBagMultimap<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 TreeBagMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K, ? super RichIterable<V>> predicate) Deprecated.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 interfaceMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
rejectKeysMultiValuesin interfaceMutableSortedBagMultimap<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> HashBagMultimap<K2,V2> collectKeysValues(Function2<? super K, ? super V, Pair<K2, V2>> function) Deprecated.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 interfaceMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeysValuesin interfaceMutableSortedBagMultimap<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> HashBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K, ? extends K2> keyFunction, Function<? super V, ? extends V2> valueFunction) Deprecated.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 interfaceMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableMultimap<K,V> - Specified by:
collectKeyMultiValuesin interfaceMutableSortedBagMultimap<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
Deprecated.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 interfaceMultimap<K,V> - Specified by:
collectValuesin interfaceMutableBagIterableMultimap<K,V> - Specified by:
collectValuesin interfaceMutableMultimap<K,V> - Specified by:
collectValuesin interfaceMutableSortedBagMultimap<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
-
asSynchronized
Deprecated.Description copied from interface:MutableMultimapReturns 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:
asSynchronizedin interfaceMutableBagIterableMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableMultimap<K,V> - Specified by:
asSynchronizedin interfaceMutableSortedBagMultimap<K,V> - Returns:
- a synchronized view of this multimap.
- See Also:
-
TreeBagMultimapinstead.