Serializable
, ImmutableMultimap<K,V>
, Multimap<K,V>
, OrderedIterableMultimap<K,V>
, ReversibleIterableMultimap<K,V>
, SortedIterableMultimap<K,V>
, ImmutableSetIterableMultimap<K,V>
, SetMultimap<K,V>
, ImmutableSortedSetMultimap<K,V>
, SortedSetMultimap<K,V>
public final class ImmutableSortedSetMultimapImpl<K,V> extends AbstractImmutableMultimap<K,V,ImmutableSortedSet<V>> implements ImmutableSortedSetMultimap<K,V>, Serializable
Constructor | Description |
---|---|
ImmutableSortedSetMultimapImpl(ImmutableMap<K,ImmutableSortedSet<V>> map,
Comparator<? super V> comparator) |
|
ImmutableSortedSetMultimapImpl(MutableMap<K,ImmutableSortedSet<V>> map,
Comparator<? super V> comparator) |
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.
|
Comparator<? super V> |
comparator() |
|
ImmutableSetMultimap<V,K> |
flip() |
Given a Multimap from Domain
-> Range return a multimap from Range -> Domain. |
ImmutableSortedSetMultimap<K,V> |
newEmpty() |
Creates a new instance of the same implementation type, using the default capacity and growth parameters.
|
ImmutableSortedSetMultimap<K,V> |
newWith(K key,
V value) |
|
ImmutableSortedSetMultimap<K,V> |
newWithAll(K key,
Iterable<? extends V> values) |
|
ImmutableSortedSetMultimap<K,V> |
newWithout(Object key,
Object value) |
|
ImmutableSortedSetMultimap<K,V> |
newWithoutAll(Object key) |
|
ImmutableSortedSetMultimap<K,V> |
rejectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate) |
Returns all elements of the source multimap that don't satisfy the predicate.
|
ImmutableSortedSetMultimap<K,V> |
rejectKeysValues(Predicate2<? super K,? super V> predicate) |
Returns all elements of the source multimap that don't satisfy the predicate.
|
ImmutableSortedSetMultimap<K,V> |
selectKeysMultiValues(Predicate2<? super K,? super Iterable<V>> predicate) |
Returns all elements of the source multimap that satisfies the predicate.
|
ImmutableSortedSetMultimap<K,V> |
selectKeysValues(Predicate2<? super K,? super V> predicate) |
Returns all elements of the source multimap that satisfies the predicate.
|
ImmutableSortedSetMultimap<K,V> |
toImmutable() |
Returns an immutable copy of this Multimap if it is not already immutable.
|
MutableSortedSetMultimap<K,V> |
toMutable() |
Returns a mutable copy of this Multimap.
|
get, isEmpty, keySet, size, sizeDistinct, toMap, toMap
collectKeyMultiValues, collectKeysValues, collectValues, containsKey, containsKeyAndValue, containsValue, equals, forEachKey, forEachKeyMultiValues, forEachKeyValue, forEachValue, hashCode, keyBag, keyMultiValuePairsView, keysView, keyValuePairsView, multiValuesView, notEmpty, rejectKeysMultiValues, rejectKeysValues, selectKeysMultiValues, selectKeysValues, toString, valuesView
get
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
public ImmutableSortedSetMultimapImpl(MutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator)
public ImmutableSortedSetMultimapImpl(ImmutableMap<K,ImmutableSortedSet<V>> map, Comparator<? super V> comparator)
public ImmutableSortedSetMultimap<K,V> newEmpty()
Multimap
newEmpty
in interface ImmutableMultimap<K,V>
newEmpty
in interface ImmutableSetIterableMultimap<K,V>
newEmpty
in interface ImmutableSortedSetMultimap<K,V>
newEmpty
in interface Multimap<K,V>
newEmpty
in interface OrderedIterableMultimap<K,V>
newEmpty
in interface ReversibleIterableMultimap<K,V>
newEmpty
in interface SetMultimap<K,V>
newEmpty
in interface SortedIterableMultimap<K,V>
newEmpty
in interface SortedSetMultimap<K,V>
public Comparator<? super V> comparator()
comparator
in interface SortedIterableMultimap<K,V>
public MutableSortedSetMultimap<K,V> toMutable()
Multimap
public ImmutableSortedSetMultimap<K,V> toImmutable()
Multimap
The returned Multimap will be Serializable
if this Multimap is Serializable
.
toImmutable
in interface Multimap<K,V>
toImmutable
in interface SortedSetMultimap<K,V>
toImmutable
in class AbstractImmutableMultimap<K,V,ImmutableSortedSet<V>>
public ImmutableSortedSetMultimap<K,V> newWith(K key, V value)
newWith
in interface ImmutableMultimap<K,V>
newWith
in interface ImmutableSetIterableMultimap<K,V>
newWith
in interface ImmutableSortedSetMultimap<K,V>
public ImmutableSortedSetMultimap<K,V> newWithout(Object key, Object value)
newWithout
in interface ImmutableMultimap<K,V>
newWithout
in interface ImmutableSetIterableMultimap<K,V>
newWithout
in interface ImmutableSortedSetMultimap<K,V>
public ImmutableSortedSetMultimap<K,V> newWithAll(K key, Iterable<? extends V> values)
newWithAll
in interface ImmutableMultimap<K,V>
newWithAll
in interface ImmutableSetIterableMultimap<K,V>
newWithAll
in interface ImmutableSortedSetMultimap<K,V>
public ImmutableSortedSetMultimap<K,V> newWithoutAll(Object key)
newWithoutAll
in interface ImmutableMultimap<K,V>
newWithoutAll
in interface ImmutableSetIterableMultimap<K,V>
newWithoutAll
in interface ImmutableSortedSetMultimap<K,V>
public ImmutableSetMultimap<V,K> flip()
Multimap
->
Range return a multimap from Range ->
Domain.flip
in interface ImmutableMultimap<K,V>
flip
in interface ImmutableSetIterableMultimap<K,V>
flip
in interface ImmutableSortedSetMultimap<K,V>
flip
in interface Multimap<K,V>
flip
in interface SetMultimap<K,V>
public ImmutableSortedSetMultimap<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 ImmutableSetIterableMultimap<K,V>
selectKeysValues
in interface ImmutableSortedSetMultimap<K,V>
selectKeysValues
in interface Multimap<K,V>
selectKeysValues
in interface OrderedIterableMultimap<K,V>
selectKeysValues
in interface ReversibleIterableMultimap<K,V>
selectKeysValues
in interface SetMultimap<K,V>
selectKeysValues
in interface SortedIterableMultimap<K,V>
selectKeysValues
in interface SortedSetMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriapublic ImmutableSortedSetMultimap<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 ImmutableSetIterableMultimap<K,V>
rejectKeysValues
in interface ImmutableSortedSetMultimap<K,V>
rejectKeysValues
in interface Multimap<K,V>
rejectKeysValues
in interface OrderedIterableMultimap<K,V>
rejectKeysValues
in interface ReversibleIterableMultimap<K,V>
rejectKeysValues
in interface SetMultimap<K,V>
rejectKeysValues
in interface SortedIterableMultimap<K,V>
rejectKeysValues
in interface SortedSetMultimap<K,V>
predicate
- a Predicate2
to use as the reject criteriaMultimap
, which contains elements that don't satisfy the predicate
public ImmutableSortedSetMultimap<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 ImmutableSetIterableMultimap<K,V>
selectKeysMultiValues
in interface ImmutableSortedSetMultimap<K,V>
selectKeysMultiValues
in interface Multimap<K,V>
selectKeysMultiValues
in interface OrderedIterableMultimap<K,V>
selectKeysMultiValues
in interface ReversibleIterableMultimap<K,V>
selectKeysMultiValues
in interface SetMultimap<K,V>
selectKeysMultiValues
in interface SortedIterableMultimap<K,V>
selectKeysMultiValues
in interface SortedSetMultimap<K,V>
predicate
- a Predicate2
to use as the select criteriaMultimap
, which contains elements as a result of the select criteriapublic ImmutableSortedSetMultimap<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 ImmutableSetIterableMultimap<K,V>
rejectKeysMultiValues
in interface ImmutableSortedSetMultimap<K,V>
rejectKeysMultiValues
in interface Multimap<K,V>
rejectKeysMultiValues
in interface OrderedIterableMultimap<K,V>
rejectKeysMultiValues
in interface ReversibleIterableMultimap<K,V>
rejectKeysMultiValues
in interface SetMultimap<K,V>
rejectKeysMultiValues
in interface SortedIterableMultimap<K,V>
rejectKeysMultiValues
in interface SortedSetMultimap<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 ImmutableMultimap<K,V>
collectKeysValues
in interface ImmutableSetIterableMultimap<K,V>
collectKeysValues
in interface ImmutableSortedSetMultimap<K,V>
collectKeysValues
in interface Multimap<K,V>
collectKeysValues
in interface OrderedIterableMultimap<K,V>
collectKeysValues
in interface SortedSetMultimap<K,V>
function
- a Function2
to use for transformationMultimap
, which contains elements as a result of the transformationpublic <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 ImmutableSetIterableMultimap<K,V>
collectKeyMultiValues
in interface ImmutableSortedSetMultimap<K,V>
collectKeyMultiValues
in interface Multimap<K,V>
collectKeyMultiValues
in interface OrderedIterableMultimap<K,V>
collectKeyMultiValues
in interface SortedSetMultimap<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 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 ImmutableMultimap<K,V>
collectValues
in interface ImmutableSetIterableMultimap<K,V>
collectValues
in interface ImmutableSortedSetMultimap<K,V>
collectValues
in interface Multimap<K,V>
collectValues
in interface OrderedIterableMultimap<K,V>
collectValues
in interface ReversibleIterableMultimap<K,V>
collectValues
in interface SortedIterableMultimap<K,V>
collectValues
in interface SortedSetMultimap<K,V>
function
- a Function
to use for transformationMultimap
, which contains elements as a result of the transformationCopyright © 2004–2019. All rights reserved.