Package com.google.common.collect
Class EnumHashBiMap<K extends Enum<K>,V>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingMap<K,V>
com.google.common.collect.EnumHashBiMap<K,V>
- All Implemented Interfaces:
BiMap<K,
,V> Serializable
,Map<K,
V>
@GwtCompatible(emulated=true)
@Deprecated(since="2022-12-01")
public final class EnumHashBiMap<K extends Enum<K>,V>
extends ForwardingMap<K,V>
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A
BiMap
backed by an EnumMap
instance for keys-to-values, and
a HashMap
instance for values-to-keys. Null keys are not permitted,
but null values are. An EnumHashBiMap
and its inverse are both
serializable.
See the Guava User Guide article on
BiMap
.
- Since:
- 2.0 (imported from Google Collections Library)
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Deprecated.boolean
containsValue
(Object value) Deprecated.static <K extends Enum<K>,
V>
EnumHashBiMap<K, V> Deprecated.Returns a new, emptyEnumHashBiMap
using the specified key type.static <K extends Enum<K>,
V>
EnumHashBiMap<K, V> Deprecated.Constructs a new bimap with the same mappings as the specified map.entrySet()
Deprecated.Deprecated.An alternate form ofput
that silently removes any existing entry with the valuevalue
before proceeding with theBiMap.put(K, V)
operation.inverse()
Deprecated.Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.keySet()
Deprecated.keyType()
Deprecated.Returns the associated key type.Deprecated.void
Deprecated.Deprecated.values()
Deprecated.Methods inherited from class com.google.common.collect.ForwardingMap
containsKey, equals, get, hashCode, isEmpty, size
Methods inherited from class com.google.common.collect.ForwardingObject
toString
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, replaceAll, size
-
Method Details
-
create
Deprecated.Returns a new, emptyEnumHashBiMap
using the specified key type.- Parameters:
keyType
- the key type
-
create
Deprecated.Constructs a new bimap with the same mappings as the specified map. If the specified map is anEnumHashBiMap
or anEnumBiMap
, the new bimap has the same key type as the input bimap. Otherwise, the specified map must contain at least one mapping, in order to determine the key type.- Parameters:
map
- the map whose mappings are to be placed in this map- Throws:
IllegalArgumentException
- if map is not anEnumBiMap
or anEnumHashBiMap
instance and contains no mappings
-
put
Deprecated.Description copied from interface:BiMap
-
forcePut
Deprecated.Description copied from interface:BiMap
An alternate form ofput
that silently removes any existing entry with the valuevalue
before proceeding with theBiMap.put(K, V)
operation. If the bimap previously contained the provided key-value mapping, this method has no effect.Note that a successful call to this method could cause the size of the bimap to increase by one, stay the same, or even decrease by one.
Warning: If an existing entry with this value is removed, the key for that entry is discarded and not returned.
- Specified by:
forcePut
in interfaceBiMap<K extends Enum<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
-
keyType
Deprecated.Returns the associated key type. -
containsValue
Deprecated.- Specified by:
containsValue
in interfaceMap<K,
V> - Overrides:
containsValue
in classForwardingMap<K,
V>
-
remove
Deprecated.- Specified by:
remove
in interfaceMap<K,
V> - Overrides:
remove
in classForwardingMap<K,
V>
-
putAll
Deprecated.Description copied from interface:BiMap
Warning: the results of calling this method may vary depending on the iteration order of
map
. -
clear
public void clear()Deprecated.- Specified by:
clear
in interfaceMap<K,
V> - Overrides:
clear
in classForwardingMap<K,
V>
-
inverse
Deprecated.Description copied from interface:BiMap
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.
-
keySet
Deprecated.- Specified by:
keySet
in interfaceMap<K,
V> - Overrides:
keySet
in classForwardingMap<K,
V>
-
values
Deprecated.Description copied from interface:BiMap
Because a bimap has unique values, this method returns a
Set
, instead of theCollection
specified in theMap
interface. -
entrySet
Deprecated.- Specified by:
entrySet
in interfaceMap<K,
V> - Overrides:
entrySet
in classForwardingMap<K,
V>
-