|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ImmutableMultimap.Builder<K,V> com.google.common.collect.ImmutableSetMultimap.Builder<K,V>
public static final class ImmutableSetMultimap.Builder<K,V>
A builder for creating immutable SetMultimap
instances, especially
public static final
multimaps ("constant multimaps"). Example:
static final Multimap<String, Integer> STRING_TO_INTEGER_MULTIMAP =
new ImmutableSetMultimap.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 Summary | |
---|---|
ImmutableSetMultimap.Builder()
Creates a new builder. |
Method Summary | |
---|---|
ImmutableSetMultimap<K,V> |
build()
Returns a newly-created immutable set multimap. |
ImmutableSetMultimap.Builder<K,V> |
put(K key,
V value)
Adds a key-value mapping to the built multimap if it is not already present. |
ImmutableSetMultimap.Builder<K,V> |
putAll(K key,
Iterable<? extends V> values)
Stores a collection of values with the same key in the built multimap. |
ImmutableSetMultimap.Builder<K,V> |
putAll(K key,
V... values)
Stores an array of values with the same key in the built multimap. |
ImmutableSetMultimap.Builder<K,V> |
putAll(Multimap<? extends K,? extends V> multimap)
Stores another multimap's entries in the built multimap. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImmutableSetMultimap.Builder()
ImmutableSetMultimap.builder()
.
Method Detail |
---|
public ImmutableSetMultimap.Builder<K,V> put(K key, V value)
put
in class ImmutableMultimap.Builder<K,V>
public ImmutableSetMultimap.Builder<K,V> putAll(K key, Iterable<? extends V> values)
putAll
in class ImmutableMultimap.Builder<K,V>
NullPointerException
- if key
, values
, or any
element in values
is null. The builder is left in an invalid
state.public ImmutableSetMultimap.Builder<K,V> putAll(K key, V... values)
putAll
in class ImmutableMultimap.Builder<K,V>
NullPointerException
- if the key or any value is null. The
builder is left in an invalid state.public ImmutableSetMultimap.Builder<K,V> putAll(Multimap<? extends K,? extends V> multimap)
multimap.asMap()
view, with new keys and values following
any existing keys and values.
putAll
in class ImmutableMultimap.Builder<K,V>
NullPointerException
- if any key or value in multimap
is
null. The builder is left in an invalid state.public ImmutableSetMultimap<K,V> build()
build
in class ImmutableMultimap.Builder<K,V>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |