public static final class ImmutableBiMap.Builder<K,V> extends ImmutableMap.Builder <K ,V>
public static final bimaps ("constant bimaps"). Example:
static final ImmutableBiMap<String, Integer> WORD_TO_INT = new ImmutableBiMap.Builder<String, Integer>() .put("one", 1) .put("two", 2) .put("three", 3) .build();
For small immutable bimaps, the ImmutableBiMap.of() methods are even more convenient.
Builder instances can be reused - it is safe to call build() multiple times to build multiple bimaps in series. Each bimap is a superset of the bimaps created before it.
| Constructor and Description |
|---|
Builder()
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableBiMap |
build()
Returns a newly-created immutable bimap.
|
ImmutableBiMap |
put(K key, V value)
Associates
key with
value in the built bimap.
|
ImmutableBiMap |
putAll(Map
Associates all of the given map's keys and values in the built bimap.
|
putpublic Builder()
ImmutableBiMap.builder() .
public ImmutableBiMap.Builder <K ,V> put(K key, V value)
key with
value in the built bimap. Duplicate keys or values are not allowed, and will cause
build() to fail.
public ImmutableBiMap.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
public ImmutableBiMap<K ,V> build()
build in class
ImmutableMap.Builder <K,V>
IllegalArgumentException - if duplicate keys or values were added