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>, Serializable, Map<K,V>

@GwtCompatible(emulated=true) @Deprecated(since="2022-12-01") public final class HashBiMap<K,V> extends AbstractMap<K,V> implements BiMap<K,V>, Serializable
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A BiMap backed by two hash tables. This implementation allows null keys and values. A HashBiMap and its inverse are both serializable.

See the Guava User Guide article on BiMap .

Since:
2.0 (imported from Google Collections Library)
See Also:
  • Method Details

    • create

      public static <K, V> HashBiMap<K,V> create()
      Deprecated.
      Returns a new, empty HashBiMap with 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:
      IllegalArgumentException - if the specified expected size is negative
    • create

      public static <K, V> HashBiMap<K,V> create(Map<? extends K,? extends V> map)
      Deprecated.
      Constructs a new bimap containing initial values from map. The bimap is created with an initial capacity sufficient to hold the mappings in the specified map.
    • containsKey

      public boolean containsKey(@Nullable Object key)
      Deprecated.
      Specified by:
      containsKey in interface Map<K,V>
      Overrides:
      containsKey in class AbstractMap<K,V>
    • containsValue

      public boolean containsValue(@Nullable Object value)
      Deprecated.
      Specified by:
      containsValue in interface Map<K,V>
      Overrides:
      containsValue in class AbstractMap<K,V>
    • get

      @Nullable public V get(@Nullable Object key)
      Deprecated.
      Specified by:
      get in interface Map<K,V>
      Overrides:
      get in class AbstractMap<K,V>
    • put

      public V put(@Nullable K key, @Nullable V value)
      Deprecated.
      Description copied from interface: BiMap
      Specified by:
      put in interface BiMap<K,V>
      Specified by:
      put in interface Map<K,V>
      Overrides:
      put in class AbstractMap<K,V>
    • forcePut

      public V forcePut(@Nullable K key, @Nullable V value)
      Deprecated.
      Description copied from interface: BiMap
      An alternate form of put that silently removes any existing entry with the value value before proceeding with the BiMap.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 interface BiMap<K,V>
      Parameters:
      key - the key with which the specified value is to be associated
      value - the value to be associated with the specified key
      Returns:
      the value which was previously associated with the key, which may be null, or null if there was no previous entry
    • remove

      public V remove(@Nullable Object key)
      Deprecated.
      Specified by:
      remove in interface Map<K,V>
      Overrides:
      remove in class AbstractMap<K,V>
    • clear

      public void clear()
      Deprecated.
      Specified by:
      clear in interface Map<K,V>
      Overrides:
      clear in class AbstractMap<K,V>
    • size

      public int size()
      Deprecated.
      Specified by:
      size in interface Map<K,V>
      Overrides:
      size in class AbstractMap<K,V>
    • keySet

      public Set<K> keySet()
      Deprecated.
      Specified by:
      keySet in interface Map<K,V>
      Overrides:
      keySet in class AbstractMap<K,V>
    • values

      public Set<V> values()
      Deprecated.
      Description copied from interface: BiMap

      Because a bimap has unique values, this method returns a Set, instead of the Collection specified in the Map interface.

      Specified by:
      values in interface BiMap<K,V>
      Specified by:
      values in interface Map<K,V>
      Overrides:
      values in class AbstractMap<K,V>
    • entrySet

      public Set<Map.Entry<K,V>> entrySet()
      Deprecated.
      Specified by:
      entrySet in interface Map<K,V>
      Specified by:
      entrySet in class AbstractMap<K,V>
    • inverse

      public BiMap<V,K> 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.

      Specified by:
      inverse in interface BiMap<K,V>
      Returns:
      the inverse view of this bimap