【发布时间】:2014-04-23 12:17:24
【问题描述】:
如果这个问题已经被问到,我很抱歉,但我不能很好地回答我的问题。 我正在研究 HashMap 我输入了两个值 (7,"value test 1") (7,"value test 2) 根据规范 java API HashMap put,第一个值被第二个替换。
我的问题是什么时候解决冲突?为什么我的第二个值没有存储在 linkedList 中或存储在 hashMap 的另一个位置?是由于equals或hascode方法吗?
最好的问候
【问题讨论】:
-
如果你想为同一个键存储多个值,你可以使用 apache 集合中的 MultiMap。 commons.apache.org/proper/commons-collections/javadocs/…
-
如果你不知道,
Map#put在这种情况下会返回旧值,这样你就可以用它做任何你想做的事情。
标签: java hashmap hash-collision