java.io.Serializable
, ImmutableMultimap<K,V>
, ImmutableListMultimap<K,V>
, ListMultimap<K,V>
, Multimap<K,V>
, OrderedIterableMultimap<K,V>
, ReversibleIterableMultimap<K,V>
public final class ImmutableListMultimapImpl<K,V> extends AbstractImmutableMultimap<K,V,ImmutableList<V>> implements ImmutableListMultimap<K,V>, java.io.Serializable
Modifier and Type | Class | Description |
---|---|---|
static class |
ImmutableListMultimapImpl.ImmutableListMultimapSerializationProxy<K,V> |
Constructor | Description |
---|---|
ImmutableListMultimapImpl(ImmutableMap<K,ImmutableList<V>> map) |
|
ImmutableListMultimapImpl(MutableMap<K,ImmutableList<V>> map) |
Modifier and Type | Method | Description |
---|---|---|
<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.
|
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,
java.lang.Iterable<? extends V> values) |
|
ImmutableListMultimap<K,V> |
newWithout(java.lang.Object key,
java.lang.Object value) |
|
ImmutableListMultimap<K,V> |
newWithoutAll(java.lang.Object key) |
|
ImmutableListMultimap<K,V> |
rejectKeysMultiValues(Predicate2<? super K,? super java.lang.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 java.lang.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.
|
ImmutableListMultimap<K,V> |
toImmutable() |
Returns an immutable copy of this Multimap if it is not already immutable.
|
MutableListMultimap<K,V> |
toMutable() |
Returns a mutable copy of this Multimap.
|
get, isEmpty, keySet, 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
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
public ImmutableListMultimapImpl(MutableMap<K,ImmutableList<V>> map)
public ImmutableListMultimapImpl(ImmutableMap<K,ImmutableList<V>> map)
public ImmutableListMultimap<K,V> newEmpty()
Multimap
newEmpty
in interface ImmutableListMultimap<K,V>
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>
public MutableListMultimap<K,V> toMutable()
Multimap
public ImmutableListMultimap<K,V> toImmutable()
Multimap
The returned Multimap will be Serializable
if this Multimap is Serializable
.
toImmutable
in interface ListMultimap<K,V>
toImmutable
in interface Multimap<K,V>
toImmutable
in class AbstractImmutableMultimap<K,V,ImmutableList<V>>
public ImmutableListMultimap<K,V> newWith(K key, V value)
newWith
in interface ImmutableListMultimap<K,V>
newWith
in interface ImmutableMultimap<K,V>
public ImmutableListMultimap<K,V> newWithout(java.lang.Object key, java.lang.Object value)
newWithout
in interface ImmutableListMultimap<K,V>
newWithout
in interface ImmutableMultimap<K,V>
public ImmutableListMultimap<K,V> newWithAll(K key, java.lang.Iterable<? extends V> values)
newWithAll
in interface ImmutableListMultimap<K,V>
newWithAll
in interface ImmutableMultimap<K,V>
public ImmutableListMultimap<K,V> newWithoutAll(java.lang.Object key)
newWithoutAll
in interface ImmutableListMultimap<K,V>
newWithoutAll
in interface ImmutableMultimap<K,V>
public ImmutableBagMultimap<V,K> flip()
Multimap
public 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 ImmutableListMultimap<K,V>
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 criteriapublic ImmutableListMultimap<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 ImmutableListMultimap<K,V>
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
public ImmutableListMultimap<K,V> selectKeysMultiValues(Predicate2<? super K,? super java.lang.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 ImmutableListMultimap<K,V>
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 criteriapublic ImmutableListMultimap<K,V> rejectKeysMultiValues(Predicate2<? super K,? super java.lang.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 ImmutableListMultimap<K,V>
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
public <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 ImmutableListMultimap<K,V>
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 transformationpublic <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 ImmutableListMultimap<K,V>
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–2018. All rights reserved.