@GwtCompatible(serializable=true, emulated=true) public abstract class ImmutableBiMap<K,V> extends ImmutableMap<K ,V> implements BiMap <K ,V>
BiMap whose contents will never change, with many other important properties detailed at
ImmutableCollection.
| Modifier and Type | Class and Description |
|---|---|
static class |
ImmutableBiMap
A builder for creating immutable bimap instances, especially
public static final bimaps ("constant bimaps").
|
| Modifier and Type | Method and Description |
|---|---|
static <K |
builder()
Returns a new builder.
|
static <K |
copyOf(Iterable
Returns an immutable bimap containing the given entries.
|
static <K |
copyOf(Map
Returns an immutable bimap containing the same entries as
map.
|
V |
forcePut(K key, V value)
Deprecated.
Unsupported operation.
|
abstract ImmutableBiMap |
inverse()
Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.
|
static <K |
of()
Returns the empty bimap.
|
static <K |
of(K k1, V v1)
Returns an immutable bimap containing a single entry.
|
static <K |
of(K k1, V v1, K k2, V v2)
Returns an immutable map containing the given entries, in order.
|
static <K |
of(K k1, V v1, K k2, V v2, K k3, V v3)
Returns an immutable map containing the given entries, in order.
|
static <K |
of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
Returns an immutable map containing the given entries, in order.
|
static <K |
of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
Returns an immutable map containing the given entries, in order.
|
ImmutableSet |
values()
Returns an immutable set of the values in this map.
|
asMultimap, clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, sizepublic static <K,V> ImmutableBiMap <K ,V> of()
public static <K,V> ImmutableBiMap <K ,V> of(K k1, V v1)
public static <K,V> ImmutableBiMap <K ,V> of(K k1, V v1, K k2, V v2)
IllegalArgumentException - if duplicate keys or values are added
public static <K,V> ImmutableBiMap <K ,V> of(K k1, V v1, K k2, V v2, K k3, V v3)
IllegalArgumentException - if duplicate keys or values are added
public static <K,V> ImmutableBiMap <K ,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
IllegalArgumentException - if duplicate keys or values are added
public static <K,V> ImmutableBiMap <K ,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
IllegalArgumentException - if duplicate keys or values are added
public static <K,V> ImmutableBiMap .Builder <K ,V> builder()
ImmutableBiMap.Builder constructor.
public static <K,V> ImmutableBiMap <K ,V> copyOf(Map <? extends K ,? extends V> map)
map. If
map somehow contains entries with duplicate keys (for example, if it is a
SortedMap whose comparator is not
consistent with equals), the results of this method are undefined.
Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.
IllegalArgumentException - if two keys have the same value
NullPointerException - if any key or value in
map is null
@Beta public static <K,V> ImmutableBiMap <K ,V> copyOf(Iterable <? extends Map .Entry <? extends K ,? extends V>> entries)
IllegalArgumentException - if two keys have the same value or two values have the same key
NullPointerException - if any key, value, or entry is null
public abstract ImmutableBiMap<V ,K> inverse()
Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
The inverse of an ImmutableBiMap is another ImmutableBiMap.
public ImmutableSet<V> values()
@Deprecated public V forcePut(K key, V value)
forcePut in interface
BiMap<K,V>
key - the key with which the specified value is to be associated
value - the value to be associated with the specified key
null, or
null if there was no previous entry
UnsupportedOperationException - always