public static class ImmutableSortedMap.Builder<K,V> extends ImmutableMap.Builder <K ,V>
public static final maps ("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.
| Constructor and Description |
|---|
Builder(Comparator
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableSortedMap |
build()
Returns a newly-created immutable sorted map.
|
ImmutableSortedMap |
orderEntriesByValue(Comparator
Deprecated.
Unsupported by ImmutableSortedMap.Builder.
|
ImmutableSortedMap |
put(K key, V value)
Associates
key with
value in the built map.
|
ImmutableSortedMap |
put(Map
Adds the given
entry to the map, making it immutable if necessary.
|
ImmutableSortedMap |
putAll(Iterable
Adds all the given entries to the built map.
|
ImmutableSortedMap |
putAll(Map
Associates all of the given map's keys and values in the built map.
|
public Builder(Comparator<? super K> comparator)
ImmutableSortedMap.orderedBy(java.util.Comparator<K>) .
public ImmutableSortedMap.Builder <K ,V> put(K key, V value)
key with
value in the built map. Duplicate keys, according to the comparator (which might be the keys' natural order), are not allowed, and will cause
build() to fail.
public ImmutableSortedMap.Builder <K ,V> put(Map .Entry <? extends K ,? extends V> entry)
entry to 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 cause
build() to fail.
put in class
ImmutableMap.Builder <K,V>
public ImmutableSortedMap.Builder <K ,V> putAll(Map <? extends K ,? extends V> map)
build() to fail.
putAll in class
ImmutableMap.Builder <K,V>
NullPointerException - if any key or value in
map is null
@Beta public ImmutableSortedMap.Builder <K ,V> putAll(Iterable <? extends Map .Entry <? extends K ,? extends V>> entries)
build() to fail.
putAll in class
ImmutableMap.Builder <K,V>
NullPointerException - if any key, value, or entry is null
@Beta @Deprecated public ImmutableSortedMap.Builder <K ,V> orderEntriesByValue(Comparator <? super V> valueComparator)
UnsupportedOperationException.
orderEntriesByValue in class
ImmutableMap.Builder <K,V>
public ImmutableSortedMap<K ,V> build()
build in class
ImmutableMap.Builder <K,V>
IllegalArgumentException - if any two keys are equal according to the comparator (which might be the keys' natural order)