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, toMutable
Methods 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, writeExternal
Methods 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, valuesView
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.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: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 interfaceMutableSetMultimap<K,V>
- Specified by:
newEmpty
in interfaceSetMultimap<K,V>
- Specified by:
newEmpty
in interfaceUnsortedSetMultimap<K,V>
-
flip
Description copied from interface:Multimap
Given a Multimap from Domain->
Range return a multimap from Range->
Domain.- Specified by:
flip
in interfaceMultimap<K,V>
- Specified by:
flip
in interfaceMutableMultimap<K,V>
- Specified by:
flip
in interfaceMutableSetIterableMultimap<K,V>
- Specified by:
flip
in interfaceMutableSetMultimap<K,V>
- Specified by:
flip
in interfaceSetMultimap<K,V>
-
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 interfaceMutableSetMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceSetMultimap<K,V>
- Specified by:
selectKeysValues
in interfaceUnsortedSetMultimap<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 interfaceMutableSetMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceSetMultimap<K,V>
- Specified by:
rejectKeysValues
in interfaceUnsortedSetMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to 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: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 interfaceMutableSetMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceSetMultimap<K,V>
- Specified by:
selectKeysMultiValues
in interfaceUnsortedSetMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to 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: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 interfaceMutableSetMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceSetMultimap<K,V>
- Specified by:
rejectKeysMultiValues
in interfaceUnsortedSetMultimap<K,V>
- Parameters:
predicate
- aPredicate2
to use as the reject criteria- Returns:
Multimap
, which contains elements that don't satisfy thepredicate
-