Java的hashcode方法如何使用
作者:ClearCorner
时间:2023-04-26
浏览:2
说明1、java中hashcode方法是Object类native方法,返回值为int类型。2、根据一定的规则将与对方相关的信息,例如对方的存储地址、对方的字段等映射到数值中,该数值被称为散列值。实例publicstaticinthashCode(inta[]){if(a==null)return0;intresult=1;for(intelement:a)result=31*result+element;returnresult;}选择值31是因为它是奇数素数。如果它是偶数,乘法溢出,信息就会丢失,因为
本文目录
说明
1、java中hashcode方法是Object类native方法,返回值为int类型。
2、根据一定的规则将与对方相关的信息,例如对方的存储地址、对方的字段等映射到数值中,该数值被称为散列值。
实例
public static int hashCode(int a[]) {
if (a == null)
return 0;
int result = 1;
for (int element : a)
result = 31 * result + element;
return result;
}选择值31是因为它是奇数素数。如果它是偶数,乘法溢出,信息就会丢失,因为乘2等于移位。使用素数的好处不太清楚,但它是传统的。31的一个很好的特性是,乘法可以用移位和减法来代替,以获得更好的性能:31*i==(i<<5)-i。现代虚拟机会自动进行这种优化。
作者最新文章
Linux系统安装Python指南:Ubuntu/CentOS包管理器与源码编译方法
2026-10-16 16:59
python 绿色版:概念解析、环境隔离与验证流程
2026-09-05 07:27
书香门第在线阅读入口 书香门第txt全本小说网
2026-09-03 17:28
多张图片转PDF教程:在线批量合成与顺序调整技巧
2026-09-03 10:03
AutoCAD 2014安装指南:环境检查、授权配置与首次启动设置
2026-09-02 13:34
下一篇:
java RMI的工作过程是什么
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































