Package com.google.common.collect
Class HashBiMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- com.google.common.collect.HashBiMap<K,V>
-
- All Implemented Interfaces:
BiMap<K,V>,java.io.Serializable,java.util.Map<K,V>
@GwtCompatible(emulated=true) @Deprecated(since="2022-12-01") public final class HashBiMap<K,V> extends java.util.AbstractMap<K,V> implements BiMap<K,V>, java.io.Serializable
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023ABiMapbacked by two hash tables. This implementation allows null keys and values. AHashBiMapand its inverse are both serializable.See the Guava User Guide article on
BiMap.- Since:
- 2.0 (imported from Google Collections Library)
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear()Deprecated.booleancontainsKey(java.lang.Object key)Deprecated.booleancontainsValue(java.lang.Object value)Deprecated.static <K,V>
HashBiMap<K,V>create()Deprecated.Returns a new, emptyHashBiMapwith the default initial capacity (16).static <K,V>
HashBiMap<K,V>create(int expectedSize)Deprecated.Constructs a new, empty bimap with the specified expected size.static <K,V>
HashBiMap<K,V>create(java.util.Map<? extends K,? extends V> map)Deprecated.Constructs a new bimap containing initial values frommap.java.util.Set<java.util.Map.Entry<K,V>>entrySet()Deprecated.VforcePut(K key, V value)Deprecated.An alternate form ofputthat silently removes any existing entry with the valuevaluebefore proceeding with theBiMap.put(K, V)operation.Vget(java.lang.Object key)Deprecated.BiMap<V,K>inverse()Deprecated.Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.java.util.Set<K>keySet()Deprecated.Vput(K key, V value)Deprecated.Vremove(java.lang.Object key)Deprecated.intsize()Deprecated.java.util.Set<V>values()Deprecated.
-
-
-
Method Detail
-
create
public static <K,V> HashBiMap<K,V> create()
Deprecated.Returns a new, emptyHashBiMapwith the default initial capacity (16).
-
create
public static <K,V> HashBiMap<K,V> create(int expectedSize)
Deprecated.Constructs a new, empty bimap with the specified expected size.- Parameters:
expectedSize- the expected number of entries- Throws:
java.lang.IllegalArgumentException- if the specified expected size is negative
-
create
public static <K,V> HashBiMap<K,V> create(java.util.Map<? extends K,? extends V> map)
Deprecated.Constructs a new bimap containing initial values frommap. The bimap is created with an initial capacity sufficient to hold the mappings in the specified map.
-
containsKey
public boolean containsKey(@Nullable java.lang.Object key)Deprecated.
-
containsValue
public boolean containsValue(@Nullable java.lang.Object value)Deprecated.
-
get
@Nullable public V get(@Nullable java.lang.Object key)
Deprecated.
-
put
public V put(@Nullable K key, @Nullable V value)
Deprecated.Description copied from interface:BiMap
-
forcePut
public V forcePut(@Nullable K key, @Nullable V value)
Deprecated.Description copied from interface:BiMapAn alternate form ofputthat silently removes any existing entry with the valuevaluebefore 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:
forcePutin 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, ornullif there was no previous entry
-
remove
public V remove(@Nullable java.lang.Object key)
Deprecated.
-
clear
public void clear()
Deprecated.
-
size
public int size()
Deprecated.
-
keySet
public java.util.Set<K> keySet()
Deprecated.
-
values
public java.util.Set<V> values()
Deprecated.Description copied from interface:BiMapBecause a bimap has unique values, this method returns a
Set, instead of theCollectionspecified in theMapinterface.
-
inverse
public BiMap<V,K> inverse()
Deprecated.Description copied from interface:BiMapReturns 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.
-
-