public static class HashMultimap.Builder<V>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
<K,V2 extends V> |
collector()
Returns a
Collector which may be used in conjunction with
Stream.collect(Collector) to obtain a
HashMultimap. |
<K,V2 extends V> |
empty()
Returns the empty
HashMultimap. |
<K,V2 extends V> |
fill(int n,
java.util.function.Supplier<? extends Tuple2<? extends K,? extends V2>> s)
Returns a HashMultimap containing
n values supplied by a given Supplier s. |
<K,V2 extends V> |
fill(int n,
Tuple2<? extends K,? extends V2> element)
Returns a HashMultimap containing
n times the given element |
<K,V2 extends V> |
of(K key,
V2 value)
Creates a HashMultimap of the given key-value pair.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5,
K k6,
V2 v6)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5,
K k6,
V2 v6,
K k7,
V2 v7)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5,
K k6,
V2 v6,
K k7,
V2 v7,
K k8,
V2 v8)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5,
K k6,
V2 v6,
K k7,
V2 v7,
K k8,
V2 v8,
K k9,
V2 v9)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(K k1,
V2 v1,
K k2,
V2 v2,
K k3,
V2 v3,
K k4,
V2 v4,
K k5,
V2 v5,
K k6,
V2 v6,
K k7,
V2 v7,
K k8,
V2 v8,
K k9,
V2 v9,
K k10,
V2 v10)
Creates a HashMultimap of the given list of key-value pairs.
|
<K,V2 extends V> |
of(Tuple2<? extends K,? extends V2> entry)
Creates a HashMultimap of the given key-value pair.
|
<K,V2 extends V> |
ofAll(java.util.Map<? extends K,? extends V2> map)
Returns a
HashMultimap, from a source java.util.Map. |
<T,K,V2 extends V> |
ofAll(java.util.stream.Stream<? extends T> stream,
java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends V2> valueMapper)
Returns a
HashMultimap, from entries mapped from stream. |
<T,K,V2 extends V> |
ofAll(java.util.stream.Stream<? extends T> stream,
java.util.function.Function<? super T,Tuple2<? extends K,? extends V2>> entryMapper)
Returns a
HashMultimap, from entries mapped from stream. |
<K,V2 extends V> |
ofEntries(java.lang.Iterable<? extends Tuple2<? extends K,? extends V2>> entries)
Creates a
HashMultimap of the given entries. |
<K,V2 extends V> |
ofEntries(java.util.Map.Entry<? extends K,? extends V2>... entries)
Creates a
HashMultimap of the given entries. |
<K,V2 extends V> |
ofEntries(Tuple2<? extends K,? extends V2>... entries)
Creates a
HashMultimap of the given entries. |
<K,V2 extends V> |
tabulate(int n,
java.util.function.Function<? super java.lang.Integer,? extends Tuple2<? extends K,? extends V2>> f)
Returns a HashMultimap containing
n values of a given Function f
over a range of integer values from 0 to n - 1. |
public <K,V2 extends V> HashMultimap<K,V2> empty()
HashMultimap.K - The key typeV2 - The value typepublic <K,V2 extends V> HashMultimap<K,V2> ofEntries(java.lang.Iterable<? extends Tuple2<? extends K,? extends V2>> entries)
HashMultimap of the given entries.K - The key typeV2 - The value typeentries - Multimap entries@SafeVarargs public final <K,V2 extends V> HashMultimap<K,V2> ofEntries(Tuple2<? extends K,? extends V2>... entries)
HashMultimap of the given entries.K - The key typeV2 - The value typeentries - Multimap entries@SafeVarargs public final <K,V2 extends V> HashMultimap<K,V2> ofEntries(java.util.Map.Entry<? extends K,? extends V2>... entries)
HashMultimap of the given entries.K - The key typeV2 - The value typeentries - Multimap entriespublic <K,V2 extends V> HashMultimap<K,V2> ofAll(java.util.Map<? extends K,? extends V2> map)
HashMultimap, from a source java.util.Map.K - The key typeV2 - The value typemap - A mappublic <T,K,V2 extends V> HashMultimap<K,V2> ofAll(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,? extends K> keyMapper, java.util.function.Function<? super T,? extends V2> valueMapper)
HashMultimap, from entries mapped from stream.T - The stream element typeK - The key typeV2 - The value typestream - the source streamkeyMapper - the key mappervalueMapper - the value mapperpublic <T,K,V2 extends V> HashMultimap<K,V2> ofAll(java.util.stream.Stream<? extends T> stream, java.util.function.Function<? super T,Tuple2<? extends K,? extends V2>> entryMapper)
HashMultimap, from entries mapped from stream.T - The stream element typeK - The key typeV2 - The value typestream - the source streamentryMapper - the entry mapperpublic <K,V2 extends V> HashMultimap<K,V2> tabulate(int n, java.util.function.Function<? super java.lang.Integer,? extends Tuple2<? extends K,? extends V2>> f)
n values of a given Function f
over a range of integer values from 0 to n - 1.K - The key typeV2 - The value typen - The number of elements in the HashMultimapf - The Function computing element valuesf(0),f(1), ..., f(n - 1)java.lang.NullPointerException - if f is nullpublic <K,V2 extends V> HashMultimap<K,V2> fill(int n, java.util.function.Supplier<? extends Tuple2<? extends K,? extends V2>> s)
n values supplied by a given Supplier s.K - The key typeV2 - The value typen - The number of elements in the HashMultimaps - The Supplier computing element valuesn, where each element contains the result supplied by s.java.lang.NullPointerException - if s is nullpublic <K,V2 extends V> HashMultimap<K,V2> fill(int n, Tuple2<? extends K,? extends V2> element)
n times the given elementK - The key typeV2 - The value typen - The number of elements in the HashMultimapelement - The element1, where each element contains n values of element._2.public <K,V2 extends V> HashMultimap<K,V2> of(K key, V2 value)
K - The key typeV2 - The value typekey - a key for the mapvalue - the value for keypublic <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5k6 - a key for the mapv6 - the value for k6public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5k6 - a key for the mapv6 - the value for k6k7 - a key for the mapv7 - the value for k7public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5k6 - a key for the mapv6 - the value for k6k7 - a key for the mapv7 - the value for k7k8 - a key for the mapv8 - the value for k8public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8, K k9, V2 v9)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5k6 - a key for the mapv6 - the value for k6k7 - a key for the mapv7 - the value for k7k8 - a key for the mapv8 - the value for k8k9 - a key for the mapv9 - the value for k9public <K,V2 extends V> HashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8, K k9, V2 v9, K k10, V2 v10)
K - The key typeV2 - The value typek1 - a key for the mapv1 - the value for k1k2 - a key for the mapv2 - the value for k2k3 - a key for the mapv3 - the value for k3k4 - a key for the mapv4 - the value for k4k5 - a key for the mapv5 - the value for k5k6 - a key for the mapv6 - the value for k6k7 - a key for the mapv7 - the value for k7k8 - a key for the mapv8 - the value for k8k9 - a key for the mapv9 - the value for k9k10 - a key for the mapv10 - the value for k10public <K,V2 extends V> HashMultimap<K,V2> of(Tuple2<? extends K,? extends V2> entry)
HashMultimap, i.e. a HashMultimap of one entry.K - The key typeV2 - The value typeentry - A tuple containing the key-value pair.public <K,V2 extends V> java.util.stream.Collector<Tuple2<K,V2>,java.util.ArrayList<Tuple2<K,V2>>,Multimap<K,V2>> collector()
Collector which may be used in conjunction with
Stream.collect(Collector) to obtain a
HashMultimap.K - The key typeV2 - The value typeHashMultimap Collector.