ImmutableMultimap<K,V>
, ListMultimap<K,V>
, Multimap<K,V>
, OrderedIterableMultimap<K,V>
, ReversibleIterableMultimap<K,V>
ImmutableListMultimapImpl
public interface ImmutableListMultimap<K,V> extends ListMultimap<K,V>, ImmutableMultimap<K,V>
Modifier and Type | Method | Description |
---|---|---|
<K2,V2> ImmutableBagMultimap<K2,V2> |
collectKeyMultiValues(Function<? super K,? extends K2> keyFunction,
Function<? super V,? extends V2> valueFunction) |
Returns a new multimap with the results of applying the specified keyFunction and valueFunction on each key and corresponding values of the source multimap.
|
<K2,V2> ImmutableBagMultimap<K2,V2> |
collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function) |
Returns a new multimap with the results of applying the specified function on each key and value of the source
multimap.
|
<V2> ImmutableListMultimap<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.
|
ImmutableBagMultimap<V,K> |
flip() |
Given a Multimap from Domain
-> Range return a multimap from Range -> Domain. |
ImmutableList<V> |
get(K key) |
Returns a view of all values associated with the given key.
|
ImmutableListMultimap<K,V> |
newEmpty() |
Creates a new instance of the same implementation type, using the default capacity and growth parameters.
|
ImmutableListMultimap<K,V> |
newWith(K key,
V value) |
|
ImmutableListMultimap<K,V> |
newWithAll(K key,
Iterable<? extends V> values) |
|
ImmutableListMultimap<K,V> |
newWithout(Object key,
Object value) |
|
ImmutableListMultimap<K,V> |
newWithoutAll(Object key) |
|
ImmutableListMultimap<K,V> |
rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate) |
Returns all elements of the source multimap that don't satisfy the predicate.
|
ImmutableListMultimap<K,V> |
rejectKeysValues(Predicate2<? super K,? super V> predicate) |
Returns all elements of the source multimap that don't satisfy the predicate.
|
ImmutableListMultimap<K,V> |
selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate) |
Returns all elements of the source multimap that satisfies the predicate.
|
ImmutableListMultimap<K,V> |
selectKeysValues(Predicate2<? super K,? super V> predicate) |
Returns all elements of the source multimap that satisfies the predicate.
|
toImmutable, toMutable
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
ImmutableListMultimap<K,V> newEmpty()
Multimap
newEmpty
in interface ImmutableMultimap<K,V>
newEmpty
in interface ListMultimap<K,V>
newEmpty
in interface Multimap<K,V>
newEmpty
in interface OrderedIterableMultimap<K,V>
newEmpty
in interface ReversibleIterableMultimap<K,V>
ImmutableList<V> get(K key)
Multimap
If the given key does not exist, an empty RichIterable
is returned.
get
in interface ImmutableMultimap<K,V>
get
in interface ListMultimap<K,V>
get
in interface Multimap<K,V>
get
in interface OrderedIterableMultimap<K,V>
get
in interface ReversibleIterableMultimap<K,V>
key
- the key to search forImmutableListMultimap<K,V> newWith(K key, V value)
newWith
in interface ImmutableMultimap<K,V>
ImmutableListMultimap<K,V> newWithout(Object key, Object value)
newWithout
in interface ImmutableMultimap<K,V>
ImmutableListMultimap<K,V> newWithAll(K key, Iterable<? extends V> values)
newWithAll
in interface ImmutableMultimap<K,V>
ImmutableListMultimap<K,V> newWithoutAll(Object key)
newWithoutAll
in interface ImmutableMultimap<K,V>
ImmutableBagMultimap<V,K> flip()
Multimap
->
Range return a multimap from Range ->
Domain.ImmutableListMultimap<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 ImmutableMultimap<K,V>
selectKeysValues
in interface ListMultimap<K,V>
selectKeysValues
in interface Multimap<K,V>
selectKeysValues
in interface OrderedIterableMultimap<K,V>
selectKeysValues
in interface ReversibleIterableMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriaImmutableListMultimap<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 ImmutableMultimap<K,V>
rejectKeysValues
in interface ListMultimap<K,V>
rejectKeysValues
in interface Multimap<K,V>
rejectKeysValues
in interface OrderedIterableMultimap<K,V>
rejectKeysValues
in interface ReversibleIterableMultimap<K,V>
predicate
- a Predicate2
to use as the reject criteriaMultimap
, which contains elements that don't satisfy the predicate
ImmutableListMultimap<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 ImmutableMultimap<K,V>
selectKeysMultiValues
in interface ListMultimap<K,V>
selectKeysMultiValues
in interface Multimap<K,V>
selectKeysMultiValues
in interface OrderedIterableMultimap<K,V>
selectKeysMultiValues
in interface ReversibleIterableMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriaImmutableListMultimap<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 ImmutableMultimap<K,V>
rejectKeysMultiValues
in interface ListMultimap<K,V>
rejectKeysMultiValues
in interface Multimap<K,V>
rejectKeysMultiValues
in interface OrderedIterableMultimap<K,V>
rejectKeysMultiValues
in interface ReversibleIterableMultimap<K,V>
predicate
- a Predicate2
to use as the reject criteriaMultimap
, which contains elements that don't satisfy the predicate
<K2,V2> ImmutableBagMultimap<K2,V2> collectKeysValues(Function2<? super K,? super V,Pair<K2,V2>> function)
Multimap
e.g. return multimap.collectKeysValues(new Function2<Integer, Person, Pair<String, String>>() { public Pair<String, String> valueOf(Integer age, Person person) { return Tuples.pair(age.toString(), person.getLastName()); } });
collectKeysValues
in interface ImmutableMultimap<K,V>
collectKeysValues
in interface ListMultimap<K,V>
collectKeysValues
in interface Multimap<K,V>
collectKeysValues
in interface OrderedIterableMultimap<K,V>
function
- a Function2
to use for transformationMultimap
, which contains elements as a result of the transformation<K2,V2> ImmutableBagMultimap<K2,V2> collectKeyMultiValues(Function<? super K,? extends K2> keyFunction, Function<? super V,? extends V2> valueFunction)
Multimap
e.g. return multimap.collectKeyMultiValues(each -> each + 1, Person::getLastName);
collectKeyMultiValues
in interface ImmutableMultimap<K,V>
collectKeyMultiValues
in interface ListMultimap<K,V>
collectKeyMultiValues
in interface Multimap<K,V>
collectKeyMultiValues
in interface OrderedIterableMultimap<K,V>
keyFunction
- Function
to use transformation to get the keyvalueFunction
- Function
to use transformation to get the valuesMultimap
, which contains elements as a result of the transformation<V2> ImmutableListMultimap<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 ImmutableMultimap<K,V>
collectValues
in interface ListMultimap<K,V>
collectValues
in interface Multimap<K,V>
collectValues
in interface OrderedIterableMultimap<K,V>
collectValues
in interface ReversibleIterableMultimap<K,V>
function
- a Function
to use for transformationMultimap
, which contains elements as a result of the transformationCopyright © 2004–2019. All rights reserved.