我想知道我们是否实现了我们自己的不使用二次幂长度哈希表的哈希图(初始容量和每当我们重新调整大小时),那么在这种情况下我们可以只使用对象的哈希码并直接修改总大小而不是使用散列函数来散列对象的哈希码?
例如
public V put(K key, V value) {
if (key == null)
return putForNullKey(value);
// int hash = hash(key.hashCode()); original way
//can we just use the key's hashcode if our table length is not power-of-two ?
int hash = key.hashCode();
int i = indexFor(hash, table.length);
...
...
}