在Java中发生冲突时在hashmap上进行迭代



假设我们发生了冲突,但键值不同,因此根据定义,Hashmap将在该bucket中创建一个链表,并添加新的键值对作为现有键值条目的下一个。

我的问题是,在这种情况下,我们如何迭代哈希图?默认的迭代机制是否会更改为实际检索所有碰撞并存储在同一存储桶位置的键值对?

没有任何更改。它会像bucket 0一样迭代,即bucket中的每个元素,然后移动到bucket 1,依此类推。因此,它的迭代方式没有变化。

最新更新