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

Java中发生冲突时在hashmap上迭代,java,hashmap,Java,Hashmap,假设存在冲突,但键值不同,因此根据定义,Hashmap将在该存储桶处创建一个链接列表,并添加新的键值对作为现有键值项的下一个 我的问题是,在这种情况下,我们如何迭代hashmap?默认迭代机制是否更改为实际检索所有发生冲突并存储在同一存储桶位置的键值对?没有更改。它会像bucket 0一样迭代,即bucket中的每个元素,然后移动到bucket 1,依此类推。所以它的迭代方式没有变化。迭代就是迭代。我迭代所有的值,但是它们是存储在内部的。你不必担心。

假设存在冲突,但键值不同,因此根据定义,Hashmap将在该存储桶处创建一个链接列表,并添加新的键值对作为现有键值项的下一个


我的问题是,在这种情况下,我们如何迭代hashmap?默认迭代机制是否更改为实际检索所有发生冲突并存储在同一存储桶位置的键值对?

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

迭代就是迭代。我迭代所有的值,但是它们是存储在内部的。你不必担心。