gnu.trove

Class TFloatHash

public abstract class TFloatHash extends TPrimitiveHash implements Serializable, TFloatHashingStrategy

An open addressed hashing implementation for float primitives. Created: Sun Nov 4 08:56:06 2001

Version: $Id: TFloatHash.java,v 1.13 2003/03/19 04:17:03 ericdf Exp $

Author: Eric D. Friedman

Field Summary
protected TFloatHashingStrategy_hashingStrategy
strategy used to hash values in this collection
protected float[]_set
the set of floats
Constructor Summary
TFloatHash()
Creates a new TFloatHash instance with the default capacity and load factor.
TFloatHash(int initialCapacity)
Creates a new TFloatHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.
TFloatHash(int initialCapacity, float loadFactor)
Creates a new TFloatHash instance with a prime value at or near the specified capacity and load factor.
TFloatHash(TFloatHashingStrategy strategy)
Creates a new TFloatHash instance with the default capacity and load factor.
TFloatHash(int initialCapacity, TFloatHashingStrategy strategy)
Creates a new TFloatHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.
TFloatHash(int initialCapacity, float loadFactor, TFloatHashingStrategy strategy)
Creates a new TFloatHash instance with a prime value at or near the specified capacity and load factor.
Method Summary
Objectclone()
intcomputeHashCode(float val)
Default implementation of TFloatHashingStrategy: delegates hashing to HashFunctions.hash(float).
booleancontains(float val)
Searches the set for val
booleanforEach(TFloatProcedure procedure)
Executes procedure for each element in the set.
protected intindex(float val)
Locates the index of val.
protected intinsertionIndex(float val)
Locates the index at which val can be inserted. if there is already a value equal()ing val in the set, returns that value as a negative integer.
protected voidremoveAt(int index)
Releases the element currently stored at index.
protected intsetUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least initialCapacity + 1.

Field Detail

_hashingStrategy

protected TFloatHashingStrategy _hashingStrategy
strategy used to hash values in this collection

_set

protected transient float[] _set
the set of floats

Constructor Detail

TFloatHash

public TFloatHash()
Creates a new TFloatHash instance with the default capacity and load factor.

TFloatHash

public TFloatHash(int initialCapacity)
Creates a new TFloatHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.

Parameters: initialCapacity an int value

TFloatHash

public TFloatHash(int initialCapacity, float loadFactor)
Creates a new TFloatHash instance with a prime value at or near the specified capacity and load factor.

Parameters: initialCapacity used to find a prime capacity for the table. loadFactor used to calculate the threshold over which rehashing takes place.

TFloatHash

public TFloatHash(TFloatHashingStrategy strategy)
Creates a new TFloatHash instance with the default capacity and load factor.

Parameters: strategy used to compute hash codes and to compare keys.

TFloatHash

public TFloatHash(int initialCapacity, TFloatHashingStrategy strategy)
Creates a new TFloatHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.

Parameters: initialCapacity an int value strategy used to compute hash codes and to compare keys.

TFloatHash

public TFloatHash(int initialCapacity, float loadFactor, TFloatHashingStrategy strategy)
Creates a new TFloatHash instance with a prime value at or near the specified capacity and load factor.

Parameters: initialCapacity used to find a prime capacity for the table. loadFactor used to calculate the threshold over which rehashing takes place. strategy used to compute hash codes and to compare keys.

Method Detail

clone

public Object clone()

Returns: a deep clone of this collection

computeHashCode

public final int computeHashCode(float val)
Default implementation of TFloatHashingStrategy: delegates hashing to HashFunctions.hash(float).

Parameters: the value to hash

Returns: the hashcode.

contains

public boolean contains(float val)
Searches the set for val

Parameters: val an float value

Returns: a boolean value

forEach

public boolean forEach(TFloatProcedure procedure)
Executes procedure for each element in the set.

Parameters: procedure a TObjectProcedure value

Returns: false if the loop over the set terminated because the procedure returned false for some value.

index

protected int index(float val)
Locates the index of val.

Parameters: val an float value

Returns: the index of val or -1 if it isn't in the set.

insertionIndex

protected int insertionIndex(float val)
Locates the index at which val can be inserted. if there is already a value equal()ing val in the set, returns that value as a negative integer.

Parameters: val an float value

Returns: an int value

removeAt

protected void removeAt(int index)
Releases the element currently stored at index.

Parameters: index an int value

setUp

protected int setUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least initialCapacity + 1.

Parameters: initialCapacity an int value

Returns: the actual capacity chosen