重写hashCode操作方法简介说明

书欣 Java经验 发布时间:2022-10-01 22:15:50 阅读数:2359 1
下文笔者讲述重写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))。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16646337874551.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者