|
||||||||||
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.ImmutableBiMap.Builder<K,V>
public static final class ImmutableBiMap.Builder<K,V>
A builder for creating immutable bimap instances, especially 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 Summary | |
---|---|
ImmutableBiMap.Builder()
Creates a new builder. |
Method Summary | |
---|---|
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. |
Methods inherited from class com.google.common.collect.ImmutableMap.Builder |
---|
put |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImmutableBiMap.Builder()
ImmutableBiMap.builder()
.
Method Detail |
---|
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 added
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |