为何重写equals必定要重写hashcode?

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

  • Object类默认的equals比较规则就是比较两个对象的内存地址
  • hashcode是本地方法,
    • java的内存是安全的,
    • 所以没法根据散列码获得对象的内存地址,
    • 但实际上,hashcode是根据对象的内存地址经哈希算法得来的
相关文章
相关标签/搜索