Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当重新灰化发生时,桶的索引是否发生变化?_Java_Hash_Hashmap_Hashtable_Hashcode - Fatal编程技术网

Java 当重新灰化发生时,桶的索引是否发生变化?

Java 当重新灰化发生时,桶的索引是否发生变化?,java,hash,hashmap,hashtable,hashcode,Java,Hash,Hashmap,Hashtable,Hashcode,在一个简单的哈希表设计中,对象的哈希代码将使用bucket的num进行修改,以生成索引。对象将被放入此索引的桶中。 我的问题是,当进行重新灰化时,bucket的数量会加倍,此时是否每个对象都需要使用新的num重新计算索引hashcode mod?我想是的。 如果有人能让我更清楚地了解复健过程,我将不胜感激 是的,在重新灰化时,每个元素都会根据hashcode和新大小移动到自己的新bucket中。有关简单的一行程序,请参阅文档

在一个简单的哈希表设计中,对象的哈希代码将使用bucket的num进行修改,以生成索引。对象将被放入此索引的桶中。 我的问题是,当进行重新灰化时,bucket的数量会加倍,此时是否每个对象都需要使用新的num重新计算索引hashcode mod?我想是的。
如果有人能让我更清楚地了解复健过程,我将不胜感激

是的,在重新灰化时,每个元素都会根据hashcode和新大小移动到自己的新bucket中。有关简单的一行程序,请参阅文档