Class UnifiedSetWithHashingStrategyMultimap<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.strategy.UnifiedSetWithHashingStrategyMultimap<K,V>
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,Multimap<K,V>
,MutableMultimap<K,V>
,MutableSetIterableMultimap<K,V>
,MutableSetMultimap<K,V>
,SetMultimap<K,V>
,UnsortedSetMultimap<K,V>
public final class UnifiedSetWithHashingStrategyMultimap<K,V> extends AbstractMutableSetMultimap<K,V> implements java.io.Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private HashingStrategy<? super V>
hashingStrategy
private static long
serialVersionUID
-
Fields inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
map, totalSize
-
-
Constructor Summary
Constructors Constructor Description UnifiedSetWithHashingStrategyMultimap()
Deprecated.Empty default constructor used for serialization.UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy)
UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, java.lang.Iterable<Pair<K,V>> inputIterable)
UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, Multimap<? extends K,? extends V> multimap)
UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, Pair<K,V>... pairs)
UnifiedSetWithHashingStrategyMultimap(UnifiedSetWithHashingStrategyMultimap<K,V> multimap)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UnifiedSetWithHashingStrategy<V>
createCollection()
Creates the collection of values for a single key.protected MutableMap<K,MutableSet<V>>
createMap()
protected MutableMap<K,MutableSet<V>>
createMapWithKeyCount(int keyCount)
MutableSetMultimap<V,K>
flip()
Given a Multimap from Domain->
Range return a multimap from Range->
Domain.HashingStrategy<? super V>
getValueHashingStrategy()
UnifiedSetWithHashingStrategyMultimap<K,V>
newEmpty()
Creates a new instance of the same implementation type, using the default capacity and growth parameters.static <K,V>
UnifiedSetWithHashingStrategyMultimap<K,V>newMultimap(HashingStrategy<? super V> hashingStrategy)
static <K,V>
UnifiedSetWithHashingStrategyMultimap<K,V>newMultimap(HashingStrategy<? super V> hashingStrategy, java.lang.Iterable<Pair<K,V>> inputIterable)
static <K,V>
UnifiedSetWithHashingStrategyMultimap<K,V>newMultimap(HashingStrategy<? super V> hashingStrategy, Multimap<? extends K,? extends V> multimap)
static <K,V>
UnifiedSetWithHashingStrategyMultimap<K,V>newMultimap(HashingStrategy<? super V> hashingStrategy, Pair<K,V>... pairs)
static <K,V>
UnifiedSetWithHashingStrategyMultimap<K,V>newMultimap(UnifiedSetWithHashingStrategyMultimap<K,V> multimap)
void
readExternal(java.io.ObjectInput in)
UnifiedSetWithHashingStrategyMultimap<K,V>
rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.UnifiedSetWithHashingStrategyMultimap<K,V>
rejectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.UnifiedSetWithHashingStrategyMultimap<K,V>
selectKeysMultiValues(Predicate2<? super K,? super RichIterable<V>> predicate)
Returns all elements of the source multimap that satisfies the predicate.UnifiedSetWithHashingStrategyMultimap<K,V>
selectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that satisfies the predicate.void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.eclipse.collections.impl.multimap.set.AbstractMutableSetMultimap
asSynchronized, collectKeyMultiValues, collectKeysValues, collectValues, forEachKeyMutableSet, toImmutable, toMutable
-
Methods inherited from class org.eclipse.collections.impl.multimap.AbstractMutableMultimap
addToTotalSize, clear, clearTotalSize, decrementTotalSize, get, getIfAbsentPutAll, getMap, incrementTotalSize, isEmpty, keySet, put, putAll, putAll, remove, removeAll, replaceValues, size, sizeDistinct, subtractFromTotalSize, toMap, toMap
-
Methods inherited from class org.eclipse.collections.impl.multimap.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, valuesView
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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, withKeyMultiValues, withKeyValue
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
hashingStrategy
private HashingStrategy<? super V> hashingStrategy
-
-
Constructor Detail
-
UnifiedSetWithHashingStrategyMultimap
@Deprecated public UnifiedSetWithHashingStrategyMultimap()
Deprecated.Empty default constructor used for serialization. Instantiating an UnifiedSetWithHashingStrategyMultimap with this constructor will have a null hashingStrategy and throw NullPointerException when used.
-
UnifiedSetWithHashingStrategyMultimap
public UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy)
-
UnifiedSetWithHashingStrategyMultimap
public UnifiedSetWithHashingStrategyMultimap(UnifiedSetWithHashingStrategyMultimap<K,V> multimap)
-
UnifiedSetWithHashingStrategyMultimap
public UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, Multimap<? extends K,? extends V> multimap)
-
UnifiedSetWithHashingStrategyMultimap
public UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, Pair<K,V>... pairs)
-
UnifiedSetWithHashingStrategyMultimap
public UnifiedSetWithHashingStrategyMultimap(HashingStrategy<? super V> hashingStrategy, java.lang.Iterable<Pair<K,V>> inputIterable)
-
-
Method Detail
-
newMultimap
public static <K,V> UnifiedSetWithHashingStrategyMultimap<K,V> newMultimap(UnifiedSetWithHashingStrategyMultimap<K,V> multimap)
-
newMultimap
public static <K,V> UnifiedSetWithHashingStrategyMultimap<K,V> newMultimap(HashingStrategy<? super V> hashingStrategy, Multimap<? extends K,? extends V> multimap)
-
newMultimap
public static <K,V> UnifiedSetWithHashingStrategyMultimap<K,V> newMultimap(HashingStrategy<? super V> hashingStrategy)
-
newMultimap
public static <K,V> UnifiedSetWithHashingStrategyMultimap<K,V> newMultimap(HashingStrategy<? super V> hashingStrategy, Pair<K,V>... pairs)
-
newMultimap
public static <K,V> UnifiedSetWithHashingStrategyMultimap<K,V> newMultimap(HashingStrategy<? super V> hashingStrategy, java.lang.Iterable<Pair<K,V>> inputIterable)
-
createMap
protected MutableMap<K,MutableSet<V>> createMap()
- Specified by:
createMap
in classAbstractMutableMultimap<K,V,MutableSet<V>>
-
createMapWithKeyCount
protected MutableMap<K,MutableSet<V>> createMapWithKeyCount(int keyCount)
- Specified by:
createMapWithKeyCount
in classAbstractMutableMultimap<K,V,MutableSet<V>>
-
createCollection
protected UnifiedSetWithHashingStrategy<V> createCollection()
Description copied from class:AbstractMultimap
Creates the collection of values for a single key.Collections with weak, soft, or phantom references are not supported. Each call to
createCollection
should create a new instance.The returned collection class determines whether duplicate key-value pairs are allowed.
- Specified by:
createCollection
in classAbstractMultimap<K,V,MutableSet<V>>
- Returns:
- an empty collection of values
-
newEmpty
public UnifiedSetWithHashingStrategyMultimap<K,V> 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>
-
getValueHashingStrategy
public HashingStrategy<? super V> getValueHashingStrategy()
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Overrides:
writeExternal
in classAbstractMutableMultimap<K,V,MutableSet<V>>
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classAbstractMutableMultimap<K,V,MutableSet<V>>
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
flip
public MutableSetMultimap<V,K> 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
public UnifiedSetWithHashingStrategyMultimap<K,V> selectKeysValues(Predicate2<? super K,? super 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.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
public UnifiedSetWithHashingStrategyMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
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 UnifiedSetWithHashingStrategyMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super RichIterable<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 UnifiedSetWithHashingStrategyMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super RichIterable<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
-
-