Hashmaps通常使用桶的内部数组(表)实现。在按键访问hashmap时,我们使用特定于键类型(特定于逻辑类型)的哈希函数来获取密钥的哈希码。然后我们需要将hashcode映射到实际的内部桶表索引。
key -> (hash function) -> hashcode -> (???) -> index in internal table
有时内部表可以缩小和扩展,具体取决于hashmap填充率。然后可能会改变hashcode->索引转换方法。
例如,我们的哈希函数返回32位无符号整数值和
时刻A:内部表容量为10000
时刻B:内部表容量为100000
通常用于执行哈希码 - >内部表索引转换的算法或方法是什么?如何解决表格大小调整问题?