關於equals和hashcode的重寫細節

如果一個實體對象需要根據對象中的某幾個屬性來判斷唯一性,即需要重寫equals方法 如下 如果重寫了equals,那就必須重寫hashcode 比如list中添加元素的時候,首先是判斷hashcode的,如果沒有hashcode,那就插入,衝突的話再進行equals的比較,不然太慢了 如果不重寫的話,會出現兩個對象equals一致但是hashcode不一致的不合常理的現場 重新給hashcode如
相關文章
相關標籤/搜索