【发布时间】:2015-01-27 10:33:37
【问题描述】:
如果您尝试在 hashmap 中插入两个具有不同 hashcode 的相同对象会发生什么?
【问题讨论】:
-
如果它们具有不同的哈希码,那么就哈希图而言,它们的所有意图和目的都是不同的。
-
hashmap 使用的函数等于(或等效)的两个对象产生 true,但具有不同的哈希码:是否允许这种情况或如何处理我想我取决于语言/实现。
-
简单的答案:他们会被插入。哦,是的,会有重复的。但是两个相同的对象如何得到不同的哈希码是非常令人费解的。这不是说散列函数是错误的吗?
标签: data-structures language-agnostic hashmap theory