Package com.google.common.collect
Class ImmutableSortedMap.Builder<K,V>
- java.lang.Object
-
- com.google.common.collect.ImmutableMap.Builder<K,V>
-
- com.google.common.collect.ImmutableSortedMap.Builder<K,V>
-
- Enclosing class:
- ImmutableSortedMap<K,V>
public static class ImmutableSortedMap.Builder<K,V> extends ImmutableMap.Builder<K,V>
A builder for creating immutable sorted map instances, especiallypublic static finalmaps ("constant maps"). Example:static final ImmutableSortedMap<Integer, String> INT_TO_WORD = new ImmutableSortedMap.Builder<Integer, String>(Ordering.natural()) .put(1, "one") .put(2, "two") .put(3, "three") .build();For small immutable sorted maps, the
ImmutableSortedMap.of()methods are even more convenient.Builder instances can be reused - it is safe to call
build()multiple times to build multiple maps in series. Each map is a superset of the maps created before it.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Comparator<? super K>comparator-
Fields inherited from class com.google.common.collect.ImmutableMap.Builder
entries, entriesUsed, size, valueComparator
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ImmutableSortedMap<K,V>build()Returns a newly-created immutable sorted map.(package private) ImmutableSortedMap.Builder<K,V>combine(ImmutableMap.Builder<K,V> other)ImmutableSortedMap.Builder<K,V>orderEntriesByValue(java.util.Comparator<? super V> valueComparator)Deprecated.Unsupported by ImmutableSortedMap.Builder.ImmutableSortedMap.Builder<K,V>put(java.util.Map.Entry<? extends K,? extends V> entry)Adds the givenentryto the map, making it immutable if necessary.ImmutableSortedMap.Builder<K,V>put(K key, V value)Associateskeywithvaluein the built map.ImmutableSortedMap.Builder<K,V>putAll(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)Adds all the given entries to the built map.ImmutableSortedMap.Builder<K,V>putAll(java.util.Map<? extends K,? extends V> map)Associates all of the given map's keys and values in the built map.-
Methods inherited from class com.google.common.collect.ImmutableMap.Builder
buildJdkBacked
-
-
-
-
Field Detail
-
comparator
private final java.util.Comparator<? super K> comparator
-
-
Constructor Detail
-
Builder
public Builder(java.util.Comparator<? super K> comparator)
Creates a new builder. The returned builder is equivalent to the builder generated byImmutableSortedMap.orderedBy(java.util.Comparator<K>).
-
-
Method Detail
-
put
public ImmutableSortedMap.Builder<K,V> put(K key, V value)
Associateskeywithvaluein the built map. Duplicate keys, according to the comparator (which might be the keys' natural order), are not allowed, and will causebuild()to fail.- Overrides:
putin classImmutableMap.Builder<K,V>
-
put
public ImmutableSortedMap.Builder<K,V> put(java.util.Map.Entry<? extends K,? extends V> entry)
Adds the givenentryto the map, making it immutable if necessary. Duplicate keys, according to the comparator (which might be the keys' natural order), are not allowed, and will causebuild()to fail.- Overrides:
putin classImmutableMap.Builder<K,V>- Since:
- 11.0
-
putAll
public ImmutableSortedMap.Builder<K,V> putAll(java.util.Map<? extends K,? extends V> map)
Associates all of the given map's keys and values in the built map. Duplicate keys, according to the comparator (which might be the keys' natural order), are not allowed, and will causebuild()to fail.- Overrides:
putAllin classImmutableMap.Builder<K,V>- Throws:
java.lang.NullPointerException- if any key or value inmapis null
-
putAll
public ImmutableSortedMap.Builder<K,V> putAll(java.lang.Iterable<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
Adds all the given entries to the built map. Duplicate keys, according to the comparator (which might be the keys' natural order), are not allowed, and will causebuild()to fail.- Overrides:
putAllin classImmutableMap.Builder<K,V>- Throws:
java.lang.NullPointerException- if any key, value, or entry is null- Since:
- 19.0
-
orderEntriesByValue
@Deprecated public ImmutableSortedMap.Builder<K,V> orderEntriesByValue(java.util.Comparator<? super V> valueComparator)
Deprecated.Unsupported by ImmutableSortedMap.Builder.Throws anUnsupportedOperationException.- Overrides:
orderEntriesByValuein classImmutableMap.Builder<K,V>- Since:
- 19.0
-
combine
ImmutableSortedMap.Builder<K,V> combine(ImmutableMap.Builder<K,V> other)
- Overrides:
combinein classImmutableMap.Builder<K,V>
-
build
public ImmutableSortedMap<K,V> build()
Returns a newly-created immutable sorted map.- Overrides:
buildin classImmutableMap.Builder<K,V>- Throws:
java.lang.IllegalArgumentException- if any two keys are equal according to the comparator (which might be the keys' natural order)
-
-