【发布时间】:2015-03-16 18:17:00
【问题描述】:
在哈希表的简单设计中,对象的哈希码将与桶的数量进行修改以产生索引。该对象将被放入该索引的桶中。 我的问题是,当rehashing发生时,bucket的数量自己翻了一番,这个时候每个对象都需要重新计算index,hashcode mod与新的num吗?我想是的。 如果有人更清楚地引导我完成重新散列过程,我将不胜感激。
【问题讨论】:
标签: java hash hashmap hashtable hashcode
在哈希表的简单设计中,对象的哈希码将与桶的数量进行修改以产生索引。该对象将被放入该索引的桶中。 我的问题是,当rehashing发生时,bucket的数量自己翻了一番,这个时候每个对象都需要重新计算index,hashcode mod与新的num吗?我想是的。 如果有人更清楚地引导我完成重新散列过程,我将不胜感激。
【问题讨论】:
标签: java hash hashmap hashtable hashcode
是的,在重新散列时,每个元素都会根据散列码和新大小移动到它们自己的新存储桶中。请参阅this 文档以了解简单的一种衬里。
【讨论】: