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, wrapKeypublic 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()
AbstractPackedMapclone in class AbstractPackedMap<K,V>Cloneableprotected boolean isSame(Object key, @Nullable Object candidateKey)
AbstractPackedMapnull.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.