public abstract class TLongByteHash extends TPrimitiveHash
| Modifier and Type | Field and Description |
|---|---|
long[] |
_set
the set of longs
|
protected boolean |
consumeFreeSlot |
protected long |
no_entry_key
key that represents null
NOTE: should not be modified after the Hash is created, but is
not final because of Externalization
|
protected byte |
no_entry_value
value that represents null
NOTE: should not be modified after the Hash is created, but is
not final because of Externalization
|
_states, FREE, FULL, REMOVED_autoCompactionFactor, _autoCompactRemovesRemaining, _autoCompactTemporaryDisable, _free, _loadFactor, _maxSize, _size, DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR| Constructor and Description |
|---|
TLongByteHash()
Creates a new
T#E#Hash instance with the default
capacity and load factor. |
TLongByteHash(int initialCapacity)
Creates a new
T#E#Hash instance whose capacity
is the next highest prime above initialCapacity + 1
unless that value is already prime. |
TLongByteHash(int initialCapacity,
float loadFactor)
Creates a new
TLongByteHash instance with a prime
value at or near the specified capacity and load factor. |
TLongByteHash(int initialCapacity,
float loadFactor,
long no_entry_key,
byte no_entry_value)
Creates a new
TLongByteHash instance with a prime
value at or near the specified capacity and load factor. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(long val)
Searches the set for val
|
boolean |
forEach(TLongProcedure procedure)
Executes procedure for each key in the map.
|
long |
getNoEntryKey()
Returns the value that is used to represent null as a key.
|
byte |
getNoEntryValue()
Returns the value that is used to represent null.
|
protected int |
index(long key)
Locates the index of val.
|
protected int |
insertKey(long val)
Locates the index at which val can be inserted.
|
void |
readExternal(java.io.ObjectInput in) |
protected void |
removeAt(int index)
Releases the element currently stored at index.
|
protected int |
setUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least
initialCapacity + 1.
|
void |
writeExternal(java.io.ObjectOutput out) |
protected int |
XinsertKey(long key) |
capacitycalculateGrownCapacity, clear, compact, computeMaxSize, computeNextAutoCompactionAmount, ensureCapacity, fastCeil, getAutoCompactionFactor, isEmpty, postInsertHook, reenableAutoCompaction, rehash, saturatedCast, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSizepublic transient long[] _set
protected long no_entry_key
protected byte no_entry_value
protected boolean consumeFreeSlot
public TLongByteHash()
T#E#Hash instance with the default
capacity and load factor.public TLongByteHash(int initialCapacity)
T#E#Hash instance whose capacity
is the next highest prime above initialCapacity + 1
unless that value is already prime.initialCapacity - an int valuepublic TLongByteHash(int initialCapacity,
float loadFactor)
TLongByteHash instance with a prime
value at or near the specified capacity and load factor.initialCapacity - used to find a prime capacity for the table.loadFactor - used to calculate the threshold over which
rehashing takes place.public TLongByteHash(int initialCapacity,
float loadFactor,
long no_entry_key,
byte no_entry_value)
TLongByteHash instance with a prime
value at or near the specified capacity and load factor.initialCapacity - used to find a prime capacity for the table.loadFactor - used to calculate the threshold over which
rehashing takes place.no_entry_value - value that represents nullpublic long getNoEntryKey()
public byte getNoEntryValue()
protected int setUp(int initialCapacity)
setUp in class TPrimitiveHashinitialCapacity - an int valuepublic boolean contains(long val)
val - an long valueboolean valuepublic boolean forEach(TLongProcedure procedure)
procedure - a TLongProcedure valueprotected void removeAt(int index)
removeAt in class TPrimitiveHashindex - an int valueprotected int index(long key)
key - an long valueprotected int insertKey(long val)
val - an long valueint valueprotected int XinsertKey(long key)
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class THashjava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class THashjava.io.IOExceptionjava.lang.ClassNotFoundException