K
- the type of keys maintained by this map.V
- the type of mapped values.public class IdentityPackedMap<K,V> extends AbstractPackedMap<K,V>
AbstractPackedMap
class, using reference-equality when comparing keys. In other
words, in an IdentityPackedMap, two keys k1 and k2 are considered equal if and only if (k1==k2)
.keysValues
Constructor and Description |
---|
IdentityPackedMap()
Constructs an empty map.
|
IdentityPackedMap(IdentityPackedMap<K,V> map)
Constructs a map with the same mappings as the specified map.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Returns a shallow copy of this map instance: the keys and values themselves are not cloned.
|
protected boolean |
isSame(Object key,
Object candidateKey)
Checks whether two keys are equal or not.
|
clear, containsKey, containsUnwrappedKey, containsValue, equals, get, getKeyHashCode, getWrappedKeyHashCode, hashCode, isEmpty, keySet, put, remove, size, unwrapKey, values, wrapKey
public IdentityPackedMap()
public IdentityPackedMap(IdentityPackedMap<K,V> map)
map
- the map whose mappings are to be placed in this map.NullPointerException
- if the specified map is null
.public Object clone()
AbstractPackedMap
clone
in class AbstractPackedMap<K,V>
Cloneable
protected boolean isSame(Object key, @Nullable Object candidateKey)
AbstractPackedMap
null
.isSame
in class AbstractPackedMap<K,V>
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
.true
if the two keys are equal, false
otherwise.