割り当てのために、私は一般的なハッシュテーブルのコードを書かなければなりません。Putメソッドの例では、次の2行があります。
int hash = key.hashCode(); // get the hashcode of the key
int index = compress(hash); // compress it to an index
hashCodeメソッドがキーを使用してインデックスを返すことを理解していました。そのインデックスの配列にキーと値のペアを配置します。ただし、ここではハッシュコードを「圧縮」してインデックスを取得します。この方法は何をしますか?ハッシュコードをどのように「圧縮」しますか?それは必要および/または好ましいですか?