Javaがjava.lang.Stringのハッシュコードを計算する方法をOracleが変える可能性はありますか?Javaがjava.lang.Stringのハッシュコードを計算する方法をOracleが変える可能性はありますか?
私は、Javaのドキュメントごとに、ハッシュコードは、文字列に対して計算される方法に依存して最適化を作ってるんだ
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
http://download.oracle.com/javase/6/docs/api/java/lang/String.html#hashCode()のJavaDocは、同じように多くのインターフェイスを指定
今後のアルゴリズムの変更について本当に心配しているのであれば、問題のアルゴリズムを独自のコードにするだけではどうですか?ドキュメントはアルゴリズムを提供しますが、期待通りに動作するかどうかを絶対に確認する必要がある場合は、再実装してください。 – Michael
あなたは明白な解決策を無視しました。オラクルは独自のコードを変更します - ハッシュします。そして、あなたには、さまざまなJVMがあります。 – ThomasRS