gpt4 book ai didi

java - Arrays.hashCode 是如何实现的?

转载 作者:行者123 更新时间:2023-11-29 04:11:13 24 4
gpt4 key购买 nike

<分区>

我正在阅读下面提供的 Arrays.hashCode 的代码,

public static int hashCode(Object a[]) {
if (a == null)
return 0;

int result = 1;

for (Object element : a)
result = 31 * result + (element == null ? 0 : element.hashCode());

return result;
}

我发现为什么选择 31 进行哈希处理还不是很清楚。

其次,element.hashCode() 将我发送到定义它的 Object 类:

@HotSpotIntrinsicCandidate
public native int hashCode();

如何为每次迭代计算 element.hashCode()

谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com