最近、Javaのメソッドequals
とメソッドをオーバーライドする必要があります。hashCode
したがって、私はハッシュコードを計算するための高速で効率的な方法を探しました。
Java開発者は、次の方法に同意しているようです。
int hash = 23;
hash = hash * 37 + paramOne;
hash = hash * 37 + paramTwo;
// And so on...
単純な算術かもしれませんが、私は実際にはわかりません。保証とは何ですか?コーナーケースは何ですか?それを行うためのより良い(かなり単純な)方法はありますか?
ありがとうございました !