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 element
K
- 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.