Class UnifiedSetMultimap<K,V>
java.lang.Object
org.eclipse.collections.impl.multimap.AbstractMultimap<K,V,C>
org.eclipse.collections.impl.multimap.AbstractMutableMultimap<K,V,MutableSet<V>>
org.eclipse.collections.impl.multimap.set.AbstractMutableSetMultimap<K,V>
org.eclipse.collections.impl.multimap.set.UnifiedSetMultimap<K,V>
- All Implemented Interfaces:
Externalizable,Serializable,Multimap<K,V>,MutableMultimap<K,V>,MutableSetIterableMultimap<K,V>,MutableSetMultimap<K,V>,SetMultimap<K,V>,UnsortedSetMultimap<K,V>
public final class UnifiedSetMultimap<K,V> extends AbstractMutableSetMultimap<K,V> implements Externalizable
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description UnifiedSetMultimap()UnifiedSetMultimap(Iterable<Pair<K,V>> inputIterable)UnifiedSetMultimap(Multimap<? extends K,? extends V> multimap)UnifiedSetMultimap(Pair<K,V>... pairs) -
Method Summary
Modifier and Type Method Description MutableSetMultimap<V,K>flip()Given a Multimap from Domain->Range return a multimap from Range->Domain.UnifiedSetMultimap<K,V>newEmpty()Creates a new instance of the same implementation type, using the default capacity and growth parameters.static <K, V> UnifiedSetMultimap<K,V>newMultimap()static <K, V> UnifiedSetMultimap<K,V>newMultimap(Iterable<Pair<K,V>> inputIterable)static <K, V> UnifiedSetMultimap<K,V>newMultimap(Multimap<? extends K,? extends V> multimap)static <K, V> UnifiedSetMultimap<K,V>newMultimap(Pair<K,V>... pairs)UnifiedSetMultimap<K,V>rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)Returns all elements of the source multimap that don't satisfy the predicate.UnifiedSetMultimap<K,V>rejectKeysValues(Predicate2<? super K,? super V> predicate)Returns all elements of the source multimap that don't satisfy the predicate.UnifiedSetMultimap<K,V>selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)Returns all elements of the source multimap that satisfies the predicate.UnifiedSetMultimap<K,V>selectKeysValues(Predicate2<? super K,? super V> predicate)Returns all elements of the source multimap that satisfies the predicate.Methods inherited from class org.eclipse.collections.impl.multimap.set.AbstractMutableSetMultimap
asSynchronized, collectKeyMultiValues, collectKeysValues, collectValues, toImmutable, toMutableMethods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
clear, get, getIfAbsentPutAll, isEmpty, keySet, put, putAll, putAll, readExternal, remove, removeAll, replaceValues, size, sizeDistinct, toMap, toMap, writeExternalMethods 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.set.MutableSetMultimap
get, getIfAbsentPutAll, removeAll, replaceValues
-
Constructor Details
-
UnifiedSetMultimap
public UnifiedSetMultimap() -
UnifiedSetMultimap
-
UnifiedSetMultimap
-
UnifiedSetMultimap
-
-
Method Details
-
newMultimap
public static <K, V> UnifiedSetMultimap<K,V> newMultimap(Multimap<? extends K,? extends V> multimap) -
newMultimap
-
newMultimap
-
newMultimap
-
newEmpty
Description copied from interface:MultimapCreates a new instance of the same implementation type, using the default capacity and growth parameters.- Specified by:
newEmptyin interfaceMultimap<K,V>- Specified by:
newEmptyin interfaceMutableMultimap<K,V>- Specified by:
newEmptyin interfaceMutableSetIterableMultimap<K,V>- Specified by:
newEmptyin interfaceMutableSetMultimap<K,V>- Specified by:
newEmptyin interfaceSetMultimap<K,V>- Specified by:
newEmptyin interfaceUnsortedSetMultimap<K,V>
-
flip
Description copied from interface:MultimapGiven a Multimap from Domain->Range return a multimap from Range->Domain.- Specified by:
flipin interfaceMultimap<K,V>- Specified by:
flipin interfaceMutableMultimap<K,V>- Specified by:
flipin interfaceMutableSetIterableMultimap<K,V>- Specified by:
flipin interfaceMutableSetMultimap<K,V>- Specified by:
flipin interfaceSetMultimap<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 interfaceMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
selectKeysValuesin interfaceMutableSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysValuesin interfaceUnsortedSetMultimap<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 interfaceMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceMutableSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysValuesin interfaceUnsortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-
selectKeysMultiValues
public UnifiedSetMultimap<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 interfaceMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceMutableSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
selectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the select criteria- Returns:
Multimap, which contains elements as a result of the select criteria
-
rejectKeysMultiValues
public UnifiedSetMultimap<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 interfaceMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableSetIterableMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceMutableSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceSetMultimap<K,V>- Specified by:
rejectKeysMultiValuesin interfaceUnsortedSetMultimap<K,V>- Parameters:
predicate- aPredicate2to use as the reject criteria- Returns:
Multimap, which contains elements that don't satisfy thepredicate
-