Oracle是否可能会改变Java为java.lang.String编写哈希码的方式?

mar*_*hon 0 java string hash

Oracle是否可能会改变Java为java.lang.String编写哈希码的方式?

根据java文档,我正在进行一种优化,它依赖于为字符串计算哈希码的方式

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)

http://download.oracle.com/javase/6/docs/api/java/lang/String.html#hashCode ()

Bri*_*ham 5

JavaDocs指定接口和方法本身一样多.你可以依靠它保持这种方式.