为什么要重写hashcode和equals方法? 简单总结: 基本类型 使用 == 进行值比较。对象使用equals 进行内存地址 如果Map key为对象不重写直接调用的Object.equals 还是进行的内存比较,有时候,我们仅仅是逻辑比较。 其他参考: https://blog.csdn.net/weixin_44417508/article/details/105914426