gnu.trove

Class HashFunctions

public final class HashFunctions extends Object

Provides various hash functions.

Version: 1.0, 09/24/99

Author: wolfgang.hoschek@cern.ch

Method Summary
static inthash(double value)
Returns a hashcode for the specified value.
static inthash(float value)
Returns a hashcode for the specified value.
static inthash(int value)
Returns a hashcode for the specified value.
static inthash(long value)
Returns a hashcode for the specified value.
static inthash(Object object)
Returns a hashcode for the specified object.

Method Detail

hash

public static final int hash(double value)
Returns a hashcode for the specified value.

Returns: a hash code value for the specified value.

hash

public static final int hash(float value)
Returns a hashcode for the specified value.

Returns: a hash code value for the specified value.

hash

public static final int hash(int value)
Returns a hashcode for the specified value. The hashcode is computed as
 
 31^5*(d[0]*31^(n-1) + d[1]*31^(n-2) + ... + d[n-1])
 
using int arithmetic, where d[i] is the ith digit of the value, counting from the right, n is the number of decimal digits of the specified value, and ^ indicates exponentiation. (The hash value of the value zero is zero.)

Returns: a hash code value for the specified value.

hash

public static final int hash(long value)
Returns a hashcode for the specified value.

Returns: a hash code value for the specified value.

hash

public static final int hash(Object object)
Returns a hashcode for the specified object.

Returns: a hash code value for the specified object.