コードを見て、の仕組みを理解しようとしているだけJava HashMap
です。要素が追加されると、次のことが起こります。
- キーのハッシュコードを取得
- 結果にハッシュ関数が適用されます
- メソッド indexFor が 2 の結果に適用されます。これにより、適切なバケットの最初のエントリが得られます。次に、バケット内のリンクされたリストが繰り返されます - 最後が見つかり、要素が追加されます。
indexO fの実装は次のとおりです。
int indexOf(int h, int length) {
return h & (length-1);
}
indexOf メソッドで行われているトリックがわかりません。誰でも説明できますか?
ありがとう。