java - Java 中发生冲突时迭代 hashmap

标签 java hashmap

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

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

最佳答案

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

关于java - Java 中发生冲突时迭代 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523901/

相关文章:

java - 在 Java 中,什么在惯用上与引发 Python ValueError 最相似?

java - 同一部手机上 Android 应用程序和 Java 应用程序之间的套接字

java - ExceptionMapper 在 Jersey 2.x 和 javax 中无法一致工作

java - 当负载因子大于 1 时,如何填充 java 中的 hashMap?

java - 使用 Scanner 类扫描 int 时出错

java - 存储应用程序的 HashMap [代号一]

Java Xml 到对象?

java - 使用 Regex Java 进行密码验证

java - HashMap 值是否需要不可变?

java - 获取 Hashmap 前 3 个键