当 HashMap 中的 put 发生冲突时,是调整映射大小还是将条目添加到特定存储桶中的列表?
最佳答案
当您说“碰撞”时,您指的是相同的哈希码吗? hashcode用于决定使用HashMap中的哪个bucket,bucket由具有相同hashcode的所有entry组成的链表组成。然后在返回或引导(get/put)之前比较条目是否相等(使用 .equals())。
请注意,这是专门的 HashMap(因为这是您询问的那个),对于其他实现,YMMV。
关于java - HashMap 冲突会导致调整大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239345/