public static final class ImmutableListMultimap.Builder<K,V> extends ImmutableMultimap.Builder<K,V>
ListMultimap
instances, especially public
static final
multimaps ("constant multimaps"). Example:
static final Multimap<String, Integer> STRING_TO_INTEGER_MULTIMAP =
new ImmutableListMultimap.Builder<String, Integer>()
.put("one", 1)
.putAll("several", 1, 2, 3)
.putAll("many", 1, 2, 3, 4, 5)
.build();
Builder instances can be reused; it is safe to call build()
multiple times to build
multiple multimaps in series. Each multimap contains the key-value mappings in the previously
created multimaps.
Constructor and Description |
---|
Builder()
Creates a new builder.
|
Modifier and Type | Method and Description |
---|---|
ImmutableListMultimap<K,V> |
build()
Returns a newly-created immutable list multimap.
|
ImmutableListMultimap.Builder<K,V> |
orderKeysBy(Comparator<? super K> keyComparator)
Specifies the ordering of the generated multimap's keys.
|
ImmutableListMultimap.Builder<K,V> |
orderValuesBy(Comparator<? super V> valueComparator)
Specifies the ordering of the generated multimap's values for each key.
|
ImmutableListMultimap.Builder<K,V> |
put(K key,
V value)
Adds a key-value mapping to the built multimap.
|
ImmutableListMultimap.Builder<K,V> |
put(Map.Entry<? extends K,? extends V> entry)
Adds an entry to the built multimap.
|
ImmutableListMultimap.Builder<K,V> |
putAll(Iterable<? extends Map.Entry<? extends K,? extends V>> entries)
Adds entries to the built multimap.
|
ImmutableListMultimap.Builder<K,V> |
putAll(K key,
Iterable<? extends V> values)
Stores a collection of values with the same key in the built multimap.
|
ImmutableListMultimap.Builder<K,V> |
putAll(K key,
V... values)
Stores an array of values with the same key in the built multimap.
|
ImmutableListMultimap.Builder<K,V> |
putAll(Multimap<? extends K,? extends V> multimap)
Stores another multimap's entries in the built multimap.
|
public Builder()
ImmutableListMultimap.builder()
.@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> put(K key, V value)
ImmutableMultimap.Builder
put
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> put(Map.Entry<? extends K,? extends V> entry)
put
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue @Beta public ImmutableListMultimap.Builder<K,V> putAll(Iterable<? extends Map.Entry<? extends K,? extends V>> entries)
putAll
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(K key, Iterable<? extends V> values)
ImmutableMultimap.Builder
putAll
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(K key, V... values)
ImmutableMultimap.Builder
putAll
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(Multimap<? extends K,? extends V> multimap)
ImmutableMultimap.Builder
multimap.asMap()
view,
with new keys and values following any existing keys and values.putAll
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> orderKeysBy(Comparator<? super K> keyComparator)
orderKeysBy
in class ImmutableMultimap.Builder<K,V>
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> orderValuesBy(Comparator<? super V> valueComparator)
orderValuesBy
in class ImmutableMultimap.Builder<K,V>
public ImmutableListMultimap<K,V> build()
build
in class ImmutableMultimap.Builder<K,V>
Copyright © 2010–2020. All rights reserved.