Package com.google.common.collect
Class ImmutableSetMultimap.Builder<K,V>
- java.lang.Object
- 
- com.google.common.collect.ImmutableMultimap.Builder<K,V>
- 
- com.google.common.collect.ImmutableSetMultimap.Builder<K,V>
 
 
- 
- Enclosing class:
- ImmutableSetMultimap<K,V>
 
 public static final class ImmutableSetMultimap.Builder<K,V> extends ImmutableMultimap.Builder<K,V> A builder for creating immutableSetMultimapinstances, especiallypublic static finalmultimaps ("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.- Since:
- 2.0
 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()Creates a new builder.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableSetMultimap<K,V>build()Returns a newly-created immutable set multimap.ImmutableSetMultimap.Builder<K,V>orderKeysBy(java.util.Comparator<? super K> keyComparator)Specifies the ordering of the generated multimap's keys.ImmutableSetMultimap.Builder<K,V>orderValuesBy(java.util.Comparator<? super V> valueComparator)Specifies the ordering of the generated multimap's values for each key.ImmutableSetMultimap.Builder<K,V>put(java.util.Map.Entry<? extends K,? extends V> entry)Adds an entry to the built multimap if it is not already present.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(Multimap<? extends K,? extends V> multimap)Stores another multimap's entries in the built multimap.ImmutableSetMultimap.Builder<K,V>putAll(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)Adds entries to the built multimap.ImmutableSetMultimap.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.ImmutableSetMultimap.Builder<K,V>putAll(K key, V... values)Stores an array of values with the same key in the built multimap.
 
- 
- 
- 
Constructor Detail- 
Builderpublic Builder() Creates a new builder. The returned builder is equivalent to the builder generated byImmutableSetMultimap.builder().
 
- 
 - 
Method Detail- 
put@CanIgnoreReturnValue public ImmutableSetMultimap.Builder<K,V> put(K key, V value) Adds a key-value mapping to the built multimap if it is not already present.- Overrides:
- putin class- ImmutableMultimap.Builder<K,V>
 
 - 
put@CanIgnoreReturnValue public ImmutableSetMultimap.Builder<K,V> put(java.util.Map.Entry<? extends K,? extends V> entry) Adds an entry to the built multimap if it is not already present.- Overrides:
- putin class- ImmutableMultimap.Builder<K,V>
- Since:
- 11.0
 
 - 
putAll@CanIgnoreReturnValue public ImmutableSetMultimap.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 class- ImmutableMultimap.Builder<K,V>
- Since:
- 19.0
 
 - 
putAll@CanIgnoreReturnValue public ImmutableSetMultimap.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 class- ImmutableMultimap.Builder<K,V>
 
 - 
putAll@CanIgnoreReturnValue public ImmutableSetMultimap.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 class- ImmutableMultimap.Builder<K,V>
 
 - 
putAll@CanIgnoreReturnValue public ImmutableSetMultimap.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 class- ImmutableMultimap.Builder<K,V>
 
 - 
orderKeysBy@CanIgnoreReturnValue public ImmutableSetMultimap.Builder<K,V> orderKeysBy(java.util.Comparator<? super K> keyComparator) Specifies the ordering of the generated multimap's keys.- Overrides:
- orderKeysByin class- ImmutableMultimap.Builder<K,V>
- Since:
- 8.0
 
 - 
orderValuesBy@CanIgnoreReturnValue public ImmutableSetMultimap.Builder<K,V> orderValuesBy(java.util.Comparator<? super V> valueComparator) Specifies the ordering of the generated multimap's values for each key.If this method is called, the sets returned by the get()method of the generated multimap and itsMultimap.asMap()view areImmutableSortedSetinstances. However, serialization does not preserve that property, though it does maintain the key and value ordering.- Overrides:
- orderValuesByin class- ImmutableMultimap.Builder<K,V>
- Since:
- 8.0
 
 - 
buildpublic ImmutableSetMultimap<K,V> build() Returns a newly-created immutable set multimap.- Overrides:
- buildin class- ImmutableMultimap.Builder<K,V>
 
 
- 
 
-