|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ImmutableMap.Builder<K,V> com.google.common.collect.ImmutableSortedMap.Builder<K,V>
public static class ImmutableSortedMap.Builder<K,V>
A builder for creating immutable sorted map instances, especially 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 Summary | |
---|---|
ImmutableSortedMap.Builder(Comparator<? super K> comparator)
Creates a new builder. |
Method Summary | |
---|---|
ImmutableSortedMap<K,V> |
build()
Returns a newly-created immutable sorted map. |
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(Map<? extends K,? extends V> map)
Associates all of the given map's keys and values in the built map. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImmutableSortedMap.Builder(Comparator<? super K> comparator)
ImmutableSortedMap.orderedBy(java.util.Comparator)
.
Method Detail |
---|
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 nullpublic 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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |