最近我读了这个 Developer Works文档.
该文档是关于定义hashCode()和equals()有效和正确的,但我无法弄清楚为什么我们需要覆盖这两种方法.
hashCode()
equals()
如何有效地实施这些方法?
java equals hashcode
我正在考虑使用Double作为HashMap的关键,但我知道浮点数比较是不安全的,这让我思考.Double类的equals方法也不安全吗?如果那样则意味着hashCode方法可能也是错误的.这意味着使用Double作为HashMap的关键将导致不可预测的行为.
任何人都可以在这里证实我的任何猜测吗?
java hashcode
hashcode ×2
java ×2
equals ×1