/**
* boolean
*/
public static int getBooleanHashCode(boolean f) {
return f ? 1 : 0;
}
/**
* byte、char、short、int
*/
public static int getToIntHashCode(int f) {
return f;
}
/**
* long
*/
public static int getLongHashCode(long f) {
return (int) (f ^ (f >>> 32));
}
/**
* float
*/
public static int getFloatHashCode(float f) {
return Float.floatToIntBits(f);
}
/**
* double
*/
public static int getDoubleHashCode(double d) {
return getLongHashCode(Double.doubleToLongBits(d));
}
整型和浮点型生成hashcode策略
最新推荐文章于 2024-09-01 07:31:48 发布