<K2,V2> Multimap<K2,V2> |
AbstractMultimap.bimap(@NonNull java.util.function.Function<? super K,? extends K2> keyMapper,
@NonNull java.util.function.Function<? super V,? extends V2> valueMapper) |
|
<K2,V2> Multimap<K2,V2> |
Multimap.bimap(java.util.function.Function<? super K,? extends K2> keyMapper,
java.util.function.Function<? super V,? extends V2> valueMapper) |
Maps this Multimap to a new Multimap with different component type by applying a function to its elements.
|
private <K2,V2> Multimap<K2,V2> |
AbstractMultimap.createFromEntries(java.lang.Iterable<? extends Tuple2<? extends K2,? extends V2>> entries) |
Creates a new Multimap from the given entries by grouping values by their keys.
|
protected abstract <K2,V2> Multimap<K2,V2> |
AbstractMultimap.createFromMap(Map<K2,Traversable<V2>> back) |
Creates a new Multimap instance from the given backing map.
|
Multimap<K,V> |
Multimap.distinct() |
|
Multimap<K,V> |
Multimap.distinctBy(@NonNull java.util.Comparator<? super Tuple2<K,V>> comparator) |
|
<U> Multimap<K,V> |
Multimap.distinctBy(@NonNull java.util.function.Function<? super Tuple2<K,V>,? extends U> keyExtractor) |
|
Multimap<K,V> |
Multimap.drop(int n) |
|
Multimap<K,V> |
Multimap.dropRight(int n) |
|
Multimap<K,V> |
Multimap.dropUntil(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|
Multimap<K,V> |
Multimap.dropWhile(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|
protected abstract <K2,V2> Multimap<K2,V2> |
AbstractMultimap.emptyInstance() |
Returns an empty Multimap instance specific to the implementing class.
|
Multimap<K,V> |
Multimap.filter(@NonNull java.util.function.BiPredicate<? super K,? super V> predicate) |
Returns a new Multimap consisting of all elements which satisfy the given predicate.
|
Multimap<K,V> |
Multimap.filter(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|
Multimap<K,V> |
Multimap.filterKeys(@NonNull java.util.function.Predicate<? super K> predicate) |
Returns a new Multimap consisting of all elements with keys which satisfy the given predicate.
|
Multimap<K,V> |
Multimap.filterValues(@NonNull java.util.function.Predicate<? super V> predicate) |
Returns a new Multimap consisting of all elements with values which satisfy the given predicate.
|
<K2,V2> Multimap<K2,V2> |
AbstractMultimap.flatMap(@NonNull java.util.function.BiFunction<? super K,? super V,? extends java.lang.Iterable<Tuple2<K2,V2>>> mapper) |
|
<K2,V2> Multimap<K2,V2> |
Multimap.flatMap(@NonNull java.util.function.BiFunction<? super K,? super V,? extends java.lang.Iterable<Tuple2<K2,V2>>> mapper) |
FlatMaps this Multimap to a new Multimap with different component type.
|
Multimap<K,V> |
Multimap.init() |
|
<K2,V2> Multimap<K2,V2> |
AbstractMultimap.map(@NonNull java.util.function.BiFunction<? super K,? super V,Tuple2<K2,V2>> mapper) |
|
<K2,V2> Multimap<K2,V2> |
Multimap.map(@NonNull java.util.function.BiFunction<? super K,? super V,Tuple2<K2,V2>> mapper) |
Maps the entries of this Multimap to form a new Multimap.
|
<V2> Multimap<K,V2> |
AbstractMultimap.mapValues(@NonNull java.util.function.Function<? super V,? extends V2> valueMapper) |
|
<V2> Multimap<K,V2> |
Multimap.mapValues(@NonNull java.util.function.Function<? super V,? extends V2> valueMapper) |
Maps the values of this Multimap while preserving the corresponding keys.
|
Multimap<K,V> |
Multimap.merge(@NonNull Multimap<? extends K,? extends V> that) |
Creates a new multimap which by merging the entries of this multimap and that multimap.
|
<K2 extends K,V2 extends V> Multimap<K,V> |
Multimap.merge(@NonNull Multimap<K2,V2> that,
@NonNull java.util.function.BiFunction<Traversable<V>,Traversable<V2>,Traversable<V>> collisionResolution) |
Creates a new multimap which by merging the entries of this multimap and that multimap.
|
static <K,V> Multimap<K,V> |
Multimap.narrow(Multimap<? extends K,? extends V> map) |
Narrows a widened Multimap<? extends K, ? extends V> to Multimap<K, V>
by performing a type-safe cast.
|
Multimap<K,V> |
Multimap.orElse(@NonNull java.util.function.Supplier<? extends java.lang.Iterable<? extends Tuple2<K,V>>> supplier) |
|
Multimap<K,V> |
Multimap.orElse(java.lang.Iterable<? extends Tuple2<K,V>> other) |
|
Multimap<K,V> |
Multimap.peek(@NonNull java.util.function.Consumer<? super Tuple2<K,V>> action) |
|
Multimap<K,V> |
Multimap.put(@NonNull Tuple2<? extends K,? extends V> entry) |
Convenience method for put(entry._1, entry._2).
|
Multimap<K,V> |
Multimap.put(K key,
V value) |
Associates the specified value with the specified key in this multimap.
|
Multimap<K,V> |
Multimap.reject(@NonNull java.util.function.BiPredicate<? super K,? super V> predicate) |
Returns a new Multimap consisting of all elements which do not satisfy the given predicate.
|
Multimap<K,V> |
Multimap.reject(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|
Multimap<K,V> |
Multimap.rejectKeys(@NonNull java.util.function.Predicate<? super K> predicate) |
Returns a new Multimap consisting of all elements with keys which do not satisfy the given predicate.
|
Multimap<K,V> |
Multimap.rejectValues(@NonNull java.util.function.Predicate<? super V> predicate) |
Returns a new Multimap consisting of all elements with values which do not satisfy the given predicate.
|
Multimap<K,V> |
Multimap.remove(K key) |
Removes the mapping for a key from this multimap if it is present.
|
Multimap<K,V> |
Multimap.remove(K key,
V value) |
Removes the key-value pair from this multimap if it is present.
|
Multimap<K,V> |
Multimap.removeAll(@NonNull java.lang.Iterable<? extends K> keys) |
Removes the mapping for a key from this multimap if it is present.
|
Multimap<K,V> |
Multimap.removeAll(@NonNull java.util.function.BiPredicate<? super K,? super V> predicate) |
Deprecated.
|
Multimap<K,V> |
Multimap.removeKeys(@NonNull java.util.function.Predicate<? super K> predicate) |
Deprecated.
|
Multimap<K,V> |
Multimap.removeValues(@NonNull java.util.function.Predicate<? super V> predicate) |
Deprecated.
|
Multimap<K,V> |
Multimap.replace(Tuple2<K,V> currentElement,
Tuple2<K,V> newElement) |
|
Multimap<K,V> |
Multimap.replace(K key,
V oldValue,
V newValue) |
Replaces the entry with the specified key and oldValue.
|
Multimap<K,V> |
Multimap.replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V> function) |
Replaces each entry's values with the result of invoking the given function on that each tuple until all entries have been processed or the function throws an exception.
|
Multimap<K,V> |
Multimap.replaceAll(Tuple2<K,V> currentElement,
Tuple2<K,V> newElement) |
|
Multimap<K,V> |
Multimap.replaceValue(K key,
V value) |
Replaces the entry for the specified key only if it is currently mapped to some value.
|
Multimap<K,V> |
Multimap.retainAll(@NonNull java.lang.Iterable<? extends Tuple2<K,V>> elements) |
|
Multimap<K,V> |
Multimap.scan(Tuple2<K,V> zero,
@NonNull java.util.function.BiFunction<? super Tuple2<K,V>,? super Tuple2<K,V>,? extends Tuple2<K,V>> operation) |
|
Multimap<K,V> |
Multimap.tail() |
|
Multimap<K,V> |
Multimap.take(int n) |
|
Multimap<K,V> |
Multimap.takeRight(int n) |
|
Multimap<K,V> |
Multimap.takeUntil(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|
Multimap<K,V> |
Multimap.takeWhile(@NonNull java.util.function.Predicate<? super Tuple2<K,V>> predicate) |
|