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 |
|---|
ImmutableBiMap.Builder()
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableBiMap<K,V> |
build()
Returns a newly-created immutable bimap.
|
ImmutableBiMap.Builder<K,V> |
put(K key,
V value)
Associates
key with value in the built bimap. |
ImmutableBiMap.Builder<K,V> |
putAll(Map<? extends K,? extends V> map)
Associates all of the given map's keys and values in the built bimap.
|
putpublic ImmutableBiMap.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.put in class ImmutableMap.Builder<K,V>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 nullpublic ImmutableBiMap<K,V> build()
build in class ImmutableMap.Builder<K,V>IllegalArgumentException - if duplicate keys or values were addedCopyright © 2010-2014. All Rights Reserved.