public abstract class TPrimitiveHash extends THash
| Modifier and Type | Field and Description |
|---|---|
byte[] |
_states
flags indicating whether each position in the hash is FREE, FULL, or REMOVED
|
static byte |
FREE
flag indicating that a slot in the hashtable is available
|
static byte |
FULL
flag indicating that a slot in the hashtable is occupied
|
static byte |
REMOVED
flag indicating that the value of a slot in the hashtable was deleted
|
_autoCompactionFactor, _autoCompactRemovesRemaining, _autoCompactTemporaryDisable, _free, _loadFactor, _maxSize, _size, DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR| Constructor and Description |
|---|
TPrimitiveHash()
Creates a new
THash instance with the default capacity and load factor.
|
TPrimitiveHash(int initialCapacity)
Creates a new
TPrimitiveHash instance with a prime capacity at or near the specified capacity and with the default load factor.
|
TPrimitiveHash(int initialCapacity, float loadFactor)
Creates a new
TPrimitiveHash instance with a prime capacity at or near the minimum needed to hold
initialCapacity elements with load factor loadFactor without triggering a rehash.
|
| Modifier and Type | Method and Description |
|---|---|
int |
capacity()
Returns the capacity of the hash table.
|
protected void |
removeAt(int index)
Delete the record at
index.
|
protected int |
setUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least
initialCapacity + 1.
|
calculateGrownCapacity, clear, compact, computeMaxSize, computeNextAutoCompactionAmount, ensureCapacity, getAutoCompactionFactor, isEmpty, postInsertHook, readExternal, reenableAutoCompaction, rehash, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize, writeExternalpublic transient byte[] _states
public static final byte FREE
public static final byte FULL
public static final byte REMOVED
public TPrimitiveHash()
THash instance with the default capacity and load factor.
public TPrimitiveHash(int initialCapacity)
TPrimitiveHash instance with a prime capacity at or near the specified capacity and with the default load factor.
initialCapacity - an
int value
public TPrimitiveHash(int initialCapacity,
float loadFactor)
TPrimitiveHash instance with a prime capacity at or near the minimum needed to hold
initialCapacity elements with load factor loadFactor without triggering a rehash.
initialCapacity - an
int value
loadFactor - a
float value