|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.goerntkai.toolbox.misc.HashCodeUtil
Collected methods which allow easy implementation of hashCode
.
Example use case:
public int hashCode() { int result = HashCodeUtil.SEED; // collect the contributions of various fields result = HashCodeUtil.hash(result, fPrimitive); result = HashCodeUtil.hash(result, fObject); result = HashCodeUtil.hash(result, fArray); return result; }
Field Summary | |
static int |
SEED
An initial value for a hashCode , to which is added
contributions from fields. |
Method Summary | |
static int |
hash(int aSeed,
boolean aBoolean)
Booleans. |
static int |
hash(int aSeed,
char aChar)
Characters. |
static int |
hash(int aSeed,
double aDouble)
Doubles. |
static int |
hash(int aSeed,
float aFloat)
Floats. |
static int |
hash(int aSeed,
int aInt)
Integers. |
static int |
hash(int aSeed,
long aLong)
Longs. |
static int |
hash(int aSeed,
java.lang.Object aObject)
aObject is a possibly-null object field, and possibly an
array. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int SEED
hashCode
, to which is added
contributions from fields. Using a non-zero value decreases collisons of
hashCode
values.
Method Detail |
public static int hash(int aSeed, boolean aBoolean)
aSeed
- for the codeaBoolean
- to create the code for
public static int hash(int aSeed, char aChar)
aSeed
- for the codeaChar
- to create the code for
public static int hash(int aSeed, double aDouble)
aSeed
- for the codeaDouble
- to create the code for
public static int hash(int aSeed, float aFloat)
aSeed
- for the codeaFloat
- to create the code for
public static int hash(int aSeed, int aInt)
aSeed
- for the codeaInt
- to create the code for
public static int hash(int aSeed, long aLong)
aSeed
- for the codeaLong
- to create the code for
public static int hash(int aSeed, java.lang.Object aObject)
aObject
is a possibly-null object field, and possibly an
array. If aObject
is an array, then each element may be a
primitive or a possibly-null object.
aSeed
- for the codeaObject
- to create the code for
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |