Class ImmutableBiMap<K,V>
- All Implemented Interfaces:
BiMap<K,
,V> Serializable
,Map<K,
V>
BiMap
with reliable user-specified iteration order. Does
not permit null keys or values. An ImmutableBiMap
and its inverse
have the same iteration ordering.
An instance of ImmutableBiMap
contains its own data and will
never change. ImmutableBiMap
is convenient for
public static final
maps ("constant maps") and also lets you easily
make a "defensive copy" of a bimap provided to your class by a caller.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this class are guaranteed to be immutable.
- Since:
- 2.0 (imported from Google Collections Library)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023 -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> ImmutableBiMap.Builder <K, V> builder()
Deprecated.Returns a new builder.static <K,
V> ImmutableBiMap <K, V> Deprecated.Returns an immutable bimap containing the same entries asmap
.Deprecated.Unsupported operation.abstract ImmutableBiMap
<V, K> inverse()
Deprecated.Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.static <K,
V> ImmutableBiMap <K, V> of()
Deprecated.Returns the empty bimap.static <K,
V> ImmutableBiMap <K, V> of
(K k1, V v1) Deprecated.Returns an immutable bimap containing a single entry.static <K,
V> ImmutableBiMap <K, V> of
(K k1, V v1, K k2, V v2) Deprecated.Returns an immutable map containing the given entries, in order.static <K,
V> ImmutableBiMap <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3) Deprecated.Returns an immutable map containing the given entries, in order.static <K,
V> ImmutableBiMap <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) Deprecated.Returns an immutable map containing the given entries, in order.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) Deprecated.Returns an immutable map containing the given entries, in order.values()
Deprecated.Returns an immutable set of the values in this map.Methods inherited from class com.google.common.collect.ImmutableMap
asMultimap, clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, toString
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size
-
Method Details
-
of
Deprecated.Returns the empty bimap. -
of
Deprecated.Returns an immutable bimap containing a single entry. -
of
Deprecated.Returns an immutable map containing the given entries, in order.- Throws:
IllegalArgumentException
- if duplicate keys or values are added
-
of
Deprecated.Returns an immutable map containing the given entries, in order.- Throws:
IllegalArgumentException
- if duplicate keys or values are added
-
of
Deprecated.Returns an immutable map containing the given entries, in order.- Throws:
IllegalArgumentException
- if duplicate keys or values are added
-
of
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) Deprecated.Returns an immutable map containing the given entries, in order.- Throws:
IllegalArgumentException
- if duplicate keys or values are added
-
builder
Deprecated.Returns a new builder. The generated builder is equivalent to the builder created by theImmutableBiMap.Builder
constructor. -
copyOf
Deprecated.Returns an immutable bimap containing the same entries asmap
. Ifmap
somehow contains entries with duplicate keys (for example, if it is aSortedMap
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.
- Throws:
IllegalArgumentException
- if two keys have the same valueNullPointerException
- if any key or value inmap
is null
-
inverse
Deprecated.Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key. The two bimaps are backed by the same data; any changes to one will appear in the other.Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
The inverse of an
ImmutableBiMap
is anotherImmutableBiMap
. -
values
Deprecated.Returns an immutable set of the values in this map. The values are in the same order as the parameters used to build this map. -
forcePut
Deprecated.Unsupported operation.Guaranteed to throw an exception and leave the bimap unmodified.- Specified by:
forcePut
in interfaceBiMap<K,
V> - Parameters:
key
- the key with which the specified value is to be associatedvalue
- the value to be associated with the specified key- Returns:
- the value which was previously associated with the key, which may
be
null
, ornull
if there was no previous entry - Throws:
UnsupportedOperationException
- always
-