【发布时间】:2012-11-26 17:48:00
【问题描述】:
我知道合同说“如果两个对象相等,那么它们应该返回相同的哈希码”。那是为了让那些对象可以被放置在同一个哈希桶中并且改进哈希码相关的收集函数知道。再说一遍为什么它说“如果两个对象具有相同的哈希码,那么它们不应该总是相等”。我的意思是,如果在合同中是真的,我们应该说“如果两个对象相等,它们可能会返回相同的哈希码,但这不是强制性的”
【问题讨论】:
-
两个相同的苹果价格应该相同,即 1 个金币。但是,两个价值 1 个金币的物品不必是相同的苹果。