K
- the type of keys maintained by this map.V
- the type of mapped values.public class PackedMap<K,V> extends AbstractPackedMap<K,V>
AbstractPackedMap
class, using object-equality when comparing keys. In other words,
in an PackedMap, two keys k1 and k2 are considered equal if and only if (k1.equals(k2))
(with k1 not
null
for sure as long as this map does not accept null
keys).keysValues
Constructor and Description |
---|
PackedMap()
Constructs an empty map.
|
PackedMap(PackedMap<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 PackedMap()
public PackedMap(PackedMap<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.