爲何重寫equals必定要重寫hashcode?

http://www.javashuo.com/article/p-bwxvtynv-co.htmljava

  • Object類默認的equals比較規則就是比較兩個對象的內存地址
  • hashcode是本地方法,
    • java的內存是安全的,
    • 所以沒法根據散列碼獲得對象的內存地址,
    • 但實際上,hashcode是根據對象的內存地址經哈希算法得來的
相關文章
相關標籤/搜索