对于作业,我必须为通用哈希表编写代码。在示例 Put 方法中,有两行:
int hash = key.hashCode(); // get the hashcode of the key
int index = compress(hash); // compress it to an index
我的理解是 hashCode 方法使用键来返回索引,并且您可以将键/值对放在该索引处的数组中。但是这里我们“压缩”哈希码来获取索引。这个方法有什么作用?它如何“压缩”哈希码?是否有必要和/或首选?