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<? super K> comparator)
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableSortedMap<K,V> |
build()
Returns a newly-created immutable sorted map.
|
ImmutableSortedMap.Builder<K,V> |
orderEntriesByValue(Comparator<? super V> valueComparator)
Deprecated.
Unsupported by ImmutableSortedMap.Builder.
|
ImmutableSortedMap.Builder<K,V> |
put(K key,
V value)
Associates
key with value in the built map. |
ImmutableSortedMap.Builder<K,V> |
put(Map.Entry<? extends K,? extends V> entry)
Adds the given
entry to the map, making it immutable if
necessary. |
ImmutableSortedMap.Builder<K,V> |
putAll(Iterable<? extends Map.Entry<? extends K,? extends V>> entries)
Adds all the given entries to the built map.
|
ImmutableSortedMap.Builder<K,V> |
putAll(Map<? extends K,? extends V> 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.put in class ImmutableMap.Builder<K,V>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)Copyright © 2010–2017. All rights reserved.