|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.unidata.util.HashCodeUtils
public class HashCodeUtils
Taken from http://www.javapractices.com/Topic28.cjp.
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. |
| Constructor Summary | |
|---|---|
HashCodeUtils()
|
|
| Method Summary | |
|---|---|
static int |
hash(int aSeed,
boolean aBoolean)
booleans. |
static int |
hash(int aSeed,
char aChar)
chars. |
static int |
hash(int aSeed,
double aDouble)
doubles. |
static int |
hash(int aSeed,
float aFloat)
floats. |
static int |
hash(int aSeed,
int aInt)
ints. |
static int |
hash(int aSeed,
long aLong)
longs. |
| 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.
| Constructor Detail |
|---|
public HashCodeUtils()
| Method Detail |
|---|
public static int hash(int aSeed,
boolean aBoolean)
aSeed - _more_aBoolean - _more_
public static int hash(int aSeed,
char aChar)
aSeed - _more_aChar - _more_
public static int hash(int aSeed,
int aInt)
aSeed - _more_aInt - _more_
public static int hash(int aSeed,
long aLong)
aSeed - _more_aLong - _more_
public static int hash(int aSeed,
float aFloat)
aSeed - _more_aFloat - _more_
public static int hash(int aSeed,
double aDouble)
aSeed - _more_aDouble - _more_
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||