Class WeakIdentityPackedMap<K,​V>

  • Type Parameters:
    K - the type of keys maintained by this map.
    V - the type of mapped values.

    public class WeakIdentityPackedMap<K,​V>
    extends AbstractWeakPackedMap<K,​V>
    • Constructor Detail

      • WeakIdentityPackedMap

        public WeakIdentityPackedMap()
        Constructs an empty map.
      • WeakIdentityPackedMap

        public WeakIdentityPackedMap​(WeakIdentityPackedMap<K,​V> map)
        Constructs a map with the same mappings as the specified map.
        Parameters:
        map - the map whose mappings are to be placed in this map.
        Throws:
        NullPointerException - if the specified map is null.
    • Method Detail

      • clone

        public Object clone()
        Description copied from class: AbstractPackedMap
        Returns a shallow copy of this map instance: the keys and values themselves are not cloned.
        Specified by:
        clone in class AbstractPackedMap<K,​V>
        Returns:
        a shallow copy of this map
        See Also:
        Cloneable
      • isSame

        protected boolean isSame​(Object key,
                                 @Nullable
                                 Object candidateKey)
        Description copied from class: AbstractPackedMap
        Checks whether two keys are equal or not. The key must not be null.
        Specified by:
        isSame in class AbstractPackedMap<K,​V>
        Parameters:
        key - the key searched in the map.
        candidateKey - the key in the map to compare with. Can be null if and only if AbstractPackedMap.unwrapKey(Object) implementation can return null.
        Returns:
        true if the two keys are equal, false otherwise.