@Generated(date="2017-07-11T19:16:32+0200",
value="KTypeVTypeIdentityHashMap.java")
public class ObjectLongIdentityHashMap<KType>
extends ObjectLongHashMap<KType>
Object to long, implemented using open
addressing with linear probing for collision resolution.
The difference with ObjectLongHashMap is that it uses direct Object reference equality for comparison and
direct "address" System.identityHashCode(Object) for hashCode(), instead of using
the built-in ObjectLongHashMap.hashCode() / ObjectLongHashMap.equals(Object).
This implementation supports null keys.
ObjectLongHashMap.EntryIterator, ObjectLongHashMap.KeysCollection, ObjectLongHashMap.KeysIterator, ObjectLongHashMap.ValuesCollection, ObjectLongHashMap.ValuesIteratorallocatedDefaultKey, allocatedDefaultKeyValue, assigned, defaultValue, entryIteratorPool, hash_cache, keys, loadFactor, values| Constructor and Description |
|---|
ObjectLongIdentityHashMap()
Default constructor: Creates a hash map with the default capacity of
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR. |
ObjectLongIdentityHashMap(int initialCapacity)
Creates a hash map with the given initial capacity, default load factor of
HashContainers.DEFAULT_LOAD_FACTOR. |
ObjectLongIdentityHashMap(int initialCapacity,
double loadFactor)
Creates a hash map with the given initial capacity,
load factor.
|
ObjectLongIdentityHashMap(ObjectLongAssociativeContainer<KType> container)
Create a hash map from all key-value pairs of another container.
|
| Modifier and Type | Method and Description |
|---|---|
ObjectLongIdentityHashMap<KType> |
clone() |
protected boolean |
equalKeys(KType a,
KType b)
Equality customization to only consider object identity, comparing
instances directly by ==.
|
static <KType> ObjectLongIdentityHashMap<KType> |
from(KType[] keys,
long[] values)
Creates a hash map from two index-aligned arrays of key-value pairs.
|
static <KType> ObjectLongIdentityHashMap<KType> |
from(ObjectLongAssociativeContainer<KType> container)
Create a hash map from another associative container.
|
protected int |
hashKey(KType key)
Hash customization to only consider the identity hash code.
|
static <KType> ObjectLongIdentityHashMap<KType> |
newInstance()
Create a new hash map without providing the full generic signature (constructor
shortcut).
|
static <KType> ObjectLongIdentityHashMap<KType> |
newInstance(int initialCapacity,
double loadFactor)
Create a new hash map with initial capacity and load factor control.
|
addTo, capacity, clear, containsKey, equals, forEach, forEach, get, getDefaultValue, hashCode, isEmpty, iterator, keys, put, putAll, putAll, putIfAbsent, putOrAdd, remove, removeAll, removeAll, removeAll, setDefaultValue, size, toString, valuespublic ObjectLongIdentityHashMap()
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR.
See class notes about hash distribution importance.
public ObjectLongIdentityHashMap(int initialCapacity)
HashContainers.DEFAULT_LOAD_FACTOR.initialCapacity - Initial capacity (greater than zero and automatically
rounded to the next power of two).public ObjectLongIdentityHashMap(int initialCapacity,
double loadFactor)
initialCapacity - Initial capacity (greater than zero and automatically
rounded to the next power of two).loadFactor - The load factor (greater than zero and smaller than 1).public ObjectLongIdentityHashMap(ObjectLongAssociativeContainer<KType> container)
protected int hashKey(KType key)
hashKey in class ObjectLongHashMap<KType>key - Object to be hashed.ObjectLongHashMap.hashCode();ObjectLongHashMap.hashCode(),
ObjectLongHashMap.equalKeys(Object, Object)protected boolean equalKeys(KType a, KType b)
equalKeys in class ObjectLongHashMap<KType>a - not-null Object to be comparedb - not-null Object to be comparedObjectLongHashMap.equals(Object).ObjectLongHashMap.equals(Object),
ObjectLongHashMap.hashKey(Object)public ObjectLongIdentityHashMap<KType> clone()
ObjectLongHashMapclone in class ObjectLongHashMap<KType>public static <KType> ObjectLongIdentityHashMap<KType> from(KType[] keys, long[] values)
public static <KType> ObjectLongIdentityHashMap<KType> from(ObjectLongAssociativeContainer<KType> container)
public static <KType> ObjectLongIdentityHashMap<KType> newInstance()
public static <KType> ObjectLongIdentityHashMap<KType> newInstance(int initialCapacity, double loadFactor)
Copyright © 2017. All rights reserved.