Java 中 String 字符串的 hashCode 计算原理
Posted 东海陈光剑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中 String 字符串的 hashCode 计算原理相关的知识,希望对你有一定的参考价值。
Returns a hash code for this string. The hash code for a String object is computed as
s[0]31^(n-1) + s[1]31^(n-2) + ... + s[n-1]
源代码:
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
以上是关于Java 中 String 字符串的 hashCode 计算原理的主要内容,如果未能解决你的问题,请参考以下文章