回答:
これらは、ハッシュコードを、値を含む配列のインデックスに変換する方法です。0x12345678のハッシュコードがあるとします。非常に大きな数であり、このサイズの配列を持つことはほとんどありません。あなたがするなら、あなたはただすることができます
Value = array[0x12345678];
そして、行われます(直接法)。
そうしないと、衝突を回避しつつ、この値を配列サイズに適合する値に変換する方法がわかります。使用されている用語はおそらく他の名前でも知られていますが、たとえば、ハッシュコードの上位ビットをマスクすることができます
Value = array[hashcode & 0xffff];
または、配列サイズに対してハッシュコードを変更します
Value = array[hashcode % array.size()]; // modulo division
など
編集:このリンクが役立つ場合があります