我正在阅读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()每次迭代如何计算?
谢谢你。
达令说
相关分类