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.
|
put
public 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.