public final class HashBagMultimapWithHashingStrategy<K,V> extends AbstractMutableBagMultimap<K,V> implements Externalizable
Constructor and Description |
---|
HashBagMultimapWithHashingStrategy()
Deprecated.
Empty default constructor used for serialization. Instantiating an HashBagMultimapWithHashingStrategy with
this constructor will have a null multimapHashingStrategy, and throw NullPointerException when used.
|
HashBagMultimapWithHashingStrategy(HashBagMultimapWithHashingStrategy<K,V> multimap) |
HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy) |
HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy,
Iterable<Pair<K,V>> inputIterable) |
HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy,
Multimap<? extends K,? extends V> multimap) |
HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy,
Pair<K,V>... pairs) |
Modifier and Type | Method and Description |
---|---|
<V2> HashBagMultimapWithHashingStrategy<K,V2> |
collectValues(Function<? super V,? extends V2> function)
Returns a new multimap with the results of applying the specified function on each value of the source
multimap.
|
MutableBagMultimap<V,K> |
flip()
Given a Multimap from Domain -> Range return a multimap from Range -> Domain.
|
HashingStrategy<? super K> |
getKeyHashingStrategy() |
HashBagMultimapWithHashingStrategy<K,V> |
newEmpty()
Creates a new instance of the same implementation type, using the default capacity and growth parameters.
|
static <K,V> HashBagMultimapWithHashingStrategy<K,V> |
newMultimap(HashBagMultimapWithHashingStrategy<K,V> multimap) |
static <K,V> HashBagMultimapWithHashingStrategy<K,V> |
newMultimap(HashingStrategy<? super K> multimapHashingStrategy) |
static <K,V> HashBagMultimapWithHashingStrategy<K,V> |
newMultimap(HashingStrategy<? super K> multimapHashingStrategy,
Iterable<Pair<K,V>> inputIterable) |
static <K,V> HashBagMultimapWithHashingStrategy<K,V> |
newMultimap(HashingStrategy<? super K> multimapHashingStrategy,
Multimap<? extends K,? extends V> multimap) |
static <K,V> HashBagMultimapWithHashingStrategy<K,V> |
newMultimap(HashingStrategy<? super K> multimapHashingStrategy,
Pair<K,V>... pairs) |
void |
readExternal(ObjectInput in) |
HashBagMultimapWithHashingStrategy<K,V> |
rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.
|
HashBagMultimapWithHashingStrategy<K,V> |
rejectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that don't satisfy the predicate.
|
HashBagMultimapWithHashingStrategy<K,V> |
selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Returns all elements of the source multimap that satisfies the predicate.
|
HashBagMultimapWithHashingStrategy<K,V> |
selectKeysValues(Predicate2<? super K,? super V> predicate)
Returns all elements of the source multimap that satisfies the predicate.
|
void |
writeExternal(ObjectOutput out) |
asSynchronized, collectKeysValues, putOccurrences, toImmutable, toMutable
clear, get, isEmpty, keySet, put, putAll, putAll, remove, removeAll, replaceValues, size, sizeDistinct, toMap, toMap
collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesView
get, removeAll, replaceValues
add, clear, put, putAll, putAll, putAllPairs, putAllPairs, remove
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
@Deprecated public HashBagMultimapWithHashingStrategy()
public HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy)
public HashBagMultimapWithHashingStrategy(HashBagMultimapWithHashingStrategy<K,V> multimap)
public HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy, Multimap<? extends K,? extends V> multimap)
public HashBagMultimapWithHashingStrategy(HashingStrategy<? super K> hashingStrategy, Pair<K,V>... pairs)
public static <K,V> HashBagMultimapWithHashingStrategy<K,V> newMultimap(HashBagMultimapWithHashingStrategy<K,V> multimap)
public static <K,V> HashBagMultimapWithHashingStrategy<K,V> newMultimap(HashingStrategy<? super K> multimapHashingStrategy, Multimap<? extends K,? extends V> multimap)
public static <K,V> HashBagMultimapWithHashingStrategy<K,V> newMultimap(HashingStrategy<? super K> multimapHashingStrategy)
@SafeVarargs public static <K,V> HashBagMultimapWithHashingStrategy<K,V> newMultimap(HashingStrategy<? super K> multimapHashingStrategy, Pair<K,V>... pairs)
public static <K,V> HashBagMultimapWithHashingStrategy<K,V> newMultimap(HashingStrategy<? super K> multimapHashingStrategy, Iterable<Pair<K,V>> inputIterable)
public HashingStrategy<? super K> getKeyHashingStrategy()
public HashBagMultimapWithHashingStrategy<K,V> newEmpty()
Multimap
newEmpty
in interface BagMultimap<K,V>
newEmpty
in interface MutableBagIterableMultimap<K,V>
newEmpty
in interface MutableBagMultimap<K,V>
newEmpty
in interface UnsortedBagMultimap<K,V>
newEmpty
in interface Multimap<K,V>
newEmpty
in interface MutableMultimap<K,V>
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class AbstractMutableBagMultimap<K,V>
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class AbstractMutableBagMultimap<K,V>
IOException
ClassNotFoundException
public MutableBagMultimap<V,K> flip()
Multimap
flip
in interface BagMultimap<K,V>
flip
in interface MutableBagIterableMultimap<K,V>
flip
in interface MutableBagMultimap<K,V>
flip
in interface Multimap<K,V>
flip
in interface MutableMultimap<K,V>
public <V2> HashBagMultimapWithHashingStrategy<K,V2> collectValues(Function<? super V,? extends V2> function)
Multimap
e.g. return multimap.collectValues(new Function<Person, String>() { public String valueOf(Person person) { return person.getLastName(); } });
collectValues
in interface MutableBagIterableMultimap<K,V>
collectValues
in interface MutableBagMultimap<K,V>
collectValues
in interface UnsortedBagMultimap<K,V>
collectValues
in interface Multimap<K,V>
collectValues
in interface MutableMultimap<K,V>
function
- a Function
to use for transformationMultimap
, which contains elements as a result of the transformationpublic HashBagMultimapWithHashingStrategy<K,V> selectKeysValues(Predicate2<? super K,? super V> predicate)
Multimap
e.g. return multimap.selectKeysValues(new Predicate2<Integer, Person>() { public boolean accept(Integer age, Person person) { return (age >= 18) && (person.getAddress().getCity().equals("Metuchen")); } });
selectKeysValues
in interface BagMultimap<K,V>
selectKeysValues
in interface MutableBagIterableMultimap<K,V>
selectKeysValues
in interface MutableBagMultimap<K,V>
selectKeysValues
in interface UnsortedBagMultimap<K,V>
selectKeysValues
in interface Multimap<K,V>
selectKeysValues
in interface MutableMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriapublic HashBagMultimapWithHashingStrategy<K,V> rejectKeysValues(Predicate2<? super K,? super V> predicate)
Multimap
e.g. return multimap.rejectKeysValues(new Predicate2<Integer, Person>() { public boolean accept(Integer age, Person person) { return (age >= 18) && (person.getAddress().getCity().equals("Metuchen")); } });
rejectKeysValues
in interface BagMultimap<K,V>
rejectKeysValues
in interface MutableBagIterableMultimap<K,V>
rejectKeysValues
in interface MutableBagMultimap<K,V>
rejectKeysValues
in interface UnsortedBagMultimap<K,V>
rejectKeysValues
in interface Multimap<K,V>
rejectKeysValues
in interface MutableMultimap<K,V>
predicate
- a Predicate2
to use as the reject criteriaMultimap
, which contains elements that don't satisfy the predicate
public HashBagMultimapWithHashingStrategy<K,V> selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Multimap
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); } });
selectKeysMultiValues
in interface BagMultimap<K,V>
selectKeysMultiValues
in interface MutableBagIterableMultimap<K,V>
selectKeysMultiValues
in interface MutableBagMultimap<K,V>
selectKeysMultiValues
in interface UnsortedBagMultimap<K,V>
selectKeysMultiValues
in interface Multimap<K,V>
selectKeysMultiValues
in interface MutableMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriapublic HashBagMultimapWithHashingStrategy<K,V> rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate)
Multimap
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); } });
rejectKeysMultiValues
in interface BagMultimap<K,V>
rejectKeysMultiValues
in interface MutableBagIterableMultimap<K,V>
rejectKeysMultiValues
in interface MutableBagMultimap<K,V>
rejectKeysMultiValues
in interface UnsortedBagMultimap<K,V>
rejectKeysMultiValues
in interface Multimap<K,V>
rejectKeysMultiValues
in interface MutableMultimap<K,V>
predicate
- a Predicate2
to use as the reject criteriaMultimap
, which contains elements that don't satisfy the predicate
Copyright © 2004–2016. All rights reserved.