读书笔记-《Effective Java》第9条:覆盖equals时总要覆盖hashCode

如果覆盖equals方法却不覆盖hashCode方法,那么就很有可能出现两个对象equals方法返回true,但hashCode却不一致的情况,例如:在HashMap中取不到正确的value。 HashMap的get方法是用hashCode匹配的。 public V get(Object key) { Node<K,V> e; return (e = getNode
相关文章
相关标签/搜索