Package com.google.common.collect
Interface BiMap<K,V>
-
- All Superinterfaces:
java.util.Map<K,V>
- All Known Implementing Classes:
EnumBiMap
,EnumHashBiMap
,HashBiMap
,ImmutableBiMap
@GwtCompatible @Deprecated(since="2022-12-01") public interface BiMap<K,V> extends java.util.Map<K,V>
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as that of its keys. This constraint enables bimaps to support an "inverse view", which is another bimap containing the same entries as this bimap but with reversed keys and values.See the Guava User Guide article on
BiMap
.- Since:
- 2.0 (imported from Google Collections Library)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description V
forcePut(K key, V value)
Deprecated.An alternate form ofput
that silently removes any existing entry with the valuevalue
before proceeding with theput(K, V)
operation.BiMap<V,K>
inverse()
Deprecated.Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.V
put(K key, V value)
Deprecated.void
putAll(java.util.Map<? extends K,? extends V> map)
Deprecated.java.util.Set<V>
values()
Deprecated.
-
-
-
Method Detail
-
put
V put(@Nullable K key, @Nullable V value)
Deprecated.- Specified by:
put
in interfacejava.util.Map<K,V>
- Throws:
java.lang.IllegalArgumentException
- if the given value is already bound to a different key in this bimap. The bimap will remain unmodified in this event. To avoid this exception, callforcePut(K, V)
instead.
-
forcePut
V forcePut(@Nullable K key, @Nullable V value)
Deprecated.An alternate form ofput
that silently removes any existing entry with the valuevalue
before proceeding with theput(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.
- 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
-
putAll
void putAll(java.util.Map<? extends K,? extends V> map)
Deprecated.Warning: the results of calling this method may vary depending on the iteration order of
map
.
-
values
java.util.Set<V> values()
Deprecated.Because a bimap has unique values, this method returns a
Set
, instead of theCollection
specified in theMap
interface.
-
inverse
BiMap<V,K> 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.
- Returns:
- the inverse view of this bimap
-
-