【发布时间】:2012-12-23 22:53:13
【问题描述】:
我正在阅读有关 hashmap 的工作原理。我正在阅读 "What will happen if two different objects have same hashcode"。
根据它,如果两个对象具有相同的哈希码,两者都将存储在LinkedList,但据我所知,如果两个哈希码,那么前一个哈希码将被新的覆盖(如果我错了,请纠正我)。
有人可以详细说明一下 hashmap 如何在内部使用对象作为键,如果两个对象具有相同的 hashcode 会发生什么,以及如何使用get() 获取这两个对象?
【问题讨论】:
-
嗯...尝试阅读
HashMap源代码,这是一个很好的练习:docjar.com/html/api/java/util/HashMap.java.html -
它使用链表结构。没有创建
LinkedList对象。