| java.lang.Object jodd.util.HashCodeUtil
HashCodeUtil | public class HashCodeUtil (Code) | | Collected methods which allow easy implementation of hashCode() .
Based on items 7 and 8 from "Effective Java" book.
Usage scenarion:
int result = HashCodeUtil.SEED;
result = HashCodeUtil.hash(result, fIsDecrepit);
...
todo: Add primitive arrays.
|
Field Summary | |
final public static int | PRIME | final public static int | SEED An initial hash code value to which is added contributions from fields. |
Method Summary | |
public static int | hash(int seed, boolean aBoolean) Calculate hash code for booleans. | public static int | hash(int seed, char aChar) Calculate hash code for chars. | public static int | hash(int seed, int aInt) Calculate hash code for ints. | public static int | hash(int seed, long aLong) Calculate hash code for longs. | public static int | hash(int seed, float aFloat) Calculate hash code for floats. | public static int | hash(int seed, double aDouble) Calculate hash code for doubles. | public static int | hash(int seed, Object aObject) Calculate hash code for Objects. |
PRIME | final public static int PRIME(Code) | | |
SEED | final public static int SEED(Code) | | An initial hash code value to which is added contributions from fields.
Using a non-zero value decreases collisons of hash code values.
|
hash | public static int hash(int seed, boolean aBoolean)(Code) | | Calculate hash code for booleans.
|
hash | public static int hash(int seed, char aChar)(Code) | | Calculate hash code for chars.
|
hash | public static int hash(int seed, int aInt)(Code) | | Calculate hash code for ints.
|
hash | public static int hash(int seed, long aLong)(Code) | | Calculate hash code for longs.
|
hash | public static int hash(int seed, float aFloat)(Code) | | Calculate hash code for floats.
|
hash | public static int hash(int seed, double aDouble)(Code) | | Calculate hash code for doubles.
|
hash | public static int hash(int seed, Object aObject)(Code) | | Calculate hash code for Objects. Object 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.
|
|
|