重写hashCode操作方法简介说明
下文笔者讲述重写HashCode方法的简介说明,如下所示
hashCode方法简介
hashCode方法功能: 为不相等的对象产生不相等的hash值
hashCode方法
int值:其hashCode值就是int值 boolean类型,则”c = a ? 1 : 0;”。 byte、char、short、int类型:则”c = (int)a;”。 long类型:则”c=(int)(a^(a>>>32));”。 float类型:则”c=Float.floatToIntBits(a);”。 double类型:则计算”c=(int)(Double.doubleToLongBits(a)^(Double.doubleToLongBits(a)>>>32));”。 一个对象引用:则使用该对象引用的hashCoder值作为c的值。 一个数组,这要把没一个元素作为单独的属性来处理,按照上面提到的规则计算hash值,再把这些值组合起来(组合方式参考(2))。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。