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>hashingStrategyprivate static longserialVersionUID-
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)voidreadExternal(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.voidwriteExternal(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:
createMapin classAbstractMutableMultimap<K,V,MutableSet<V>>
-
createMapWithKeyCount
protected MutableMap<K,MutableSet<V>> createMapWithKeyCount(int keyCount)
- Specified by:
createMapWithKeyCountin classAbstractMutableMultimap<K,V,MutableSet<V>>
-
createCollection
protected UnifiedSetWithHashingStrategy<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,MutableSet<V>>- Returns:
- an empty collection of values
-
newEmpty
public UnifiedSetWithHashingStrategyMultimap<K,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 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>
-
getValueHashingStrategy
public HashingStrategy<? super V> getValueHashingStrategy()
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin 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:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classAbstractMutableMultimap<K,V,MutableSet<V>>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
flip
public MutableSetMultimap<V,K> 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
public UnifiedSetWithHashingStrategyMultimap<K,V> selectKeysValues(Predicate2<? super K,? super 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.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
public UnifiedSetWithHashingStrategyMultimap<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
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 UnifiedSetWithHashingStrategyMultimap<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 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 UnifiedSetWithHashingStrategyMultimap<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 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
-
-