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, 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")
         .buildOrThrow();
 

For small immutable sorted maps, the ImmutableSortedMap.of() methods are even more convenient.

Builder instances can be reused - it is safe to call buildOrThrow() multiple times to build multiple maps in series. Each map is a superset of the maps created before it.

Since:
2.0
Author:
Jared Levy, Louis Wasserman