讀書筆記-《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
相關文章
相關標籤/搜索