爲什麼重寫equals一定要重寫hashcode?

大家都知道,equals和hashcode是java.lang.Object類的兩個重要的方法,在實際應用中常常需要重寫這兩個方法,但至於爲什麼重寫這兩個方法很多人都搞不明白,以下是我的一些個人理解。 這是Object類關於這兩個方法的源碼,可以看出,Object類默認的equals比較規則就是比較兩個對象的內存地址。而hashcode是本地方法,java的內存是安全的,因此無法根據散列碼得到對象
相關文章
相關標籤/搜索