Package com.google.common.collect
Class ImmutableListMultimap.Builder<K,V>
- java.lang.Object
-
- com.google.common.collect.ImmutableMultimap.Builder<K,V>
-
- com.google.common.collect.ImmutableListMultimap.Builder<K,V>
-
- Enclosing class:
- ImmutableListMultimap<K,V>
public static final class ImmutableListMultimap.Builder<K,V> extends ImmutableMultimap.Builder<K,V>
A builder for creating immutableListMultimapinstances, especiallypublic static finalmultimaps ("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.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a new builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableListMultimap<K,V>build()Returns a newly-created immutable list multimap.ImmutableListMultimap.Builder<K,V>orderKeysBy(java.util.Comparator<? super K> keyComparator)Specifies the ordering of the generated multimap's keys.ImmutableListMultimap.Builder<K,V>orderValuesBy(java.util.Comparator<? super V> valueComparator)Specifies the ordering of the generated multimap's values for each key.ImmutableListMultimap.Builder<K,V>put(java.util.Map.Entry<? extends K,? extends V> entry)Adds an entry to the built multimap.ImmutableListMultimap.Builder<K,V>put(K key, V value)Adds a key-value mapping to the built multimap.ImmutableListMultimap.Builder<K,V>putAll(Multimap<? extends K,? extends V> multimap)Stores another multimap's entries in the built multimap.ImmutableListMultimap.Builder<K,V>putAll(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)Adds entries to the built multimap.ImmutableListMultimap.Builder<K,V>putAll(K key, java.lang.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.
-
-
-
Constructor Detail
-
Builder
public Builder()
Creates a new builder. The returned builder is equivalent to the builder generated byImmutableListMultimap.builder().
-
-
Method Detail
-
put
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> put(K key, V value)
Description copied from class:ImmutableMultimap.BuilderAdds a key-value mapping to the built multimap.- Overrides:
putin classImmutableMultimap.Builder<K,V>
-
put
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> put(java.util.Map.Entry<? extends K,? extends V> entry)
Adds an entry to the built multimap.- Overrides:
putin classImmutableMultimap.Builder<K,V>- Since:
- 11.0
-
putAll
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
Adds entries to the built multimap.- Overrides:
putAllin classImmutableMultimap.Builder<K,V>- Since:
- 19.0
-
putAll
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(K key, java.lang.Iterable<? extends V> values)
Description copied from class:ImmutableMultimap.BuilderStores a collection of values with the same key in the built multimap.- Overrides:
putAllin classImmutableMultimap.Builder<K,V>
-
putAll
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(K key, V... values)
Description copied from class:ImmutableMultimap.BuilderStores an array of values with the same key in the built multimap.- Overrides:
putAllin classImmutableMultimap.Builder<K,V>
-
putAll
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> putAll(Multimap<? extends K,? extends V> multimap)
Description copied from class:ImmutableMultimap.BuilderStores another multimap's entries in the built multimap. The generated multimap's key and value orderings correspond to the iteration ordering of themultimap.asMap()view, with new keys and values following any existing keys and values.- Overrides:
putAllin classImmutableMultimap.Builder<K,V>
-
orderKeysBy
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> orderKeysBy(java.util.Comparator<? super K> keyComparator)
Specifies the ordering of the generated multimap's keys.- Overrides:
orderKeysByin classImmutableMultimap.Builder<K,V>- Since:
- 8.0
-
orderValuesBy
@CanIgnoreReturnValue public ImmutableListMultimap.Builder<K,V> orderValuesBy(java.util.Comparator<? super V> valueComparator)
Specifies the ordering of the generated multimap's values for each key.- Overrides:
orderValuesByin classImmutableMultimap.Builder<K,V>- Since:
- 8.0
-
build
public ImmutableListMultimap<K,V> build()
Returns a newly-created immutable list multimap.- Overrides:
buildin classImmutableMultimap.Builder<K,V>
-
-