重写equals而不重写hashCode,会出什么问题?

面试

java规定重写equals必须重写hashCode,这是因为假设两个对象A和B内容完全相等,也就是A.euquals(B)为true,但是他们的hashCode却不相等,往集合加入A的时候,再往集合加入B就会成功,重复的 key 会同时存入集合,去重功能完全失效,产生严重业务 bug。

相关推荐
飞猪~1 小时前
LangChain python 版本 第一集
开发语言·python·langchain
我今晚不熬夜2 小时前
Java语言实现Modbus协议通过用串口读取数据(以RTU为例)
java·网络协议
小锋java12342 小时前
Maven 4 要来了:15 年后,Java 构建工具迎来"彻底重构"
java·maven
卓怡学长2 小时前
w269基于spring boot + vue 候鸟监测数据管理系统
java·数据库·spring boot·spring·intellij-idea
孫治AllenSun3 小时前
【MDC】使用 MDC 封装一个 LogMdcUtil 工具类
java·spring boot·后端
济*沧*海3 小时前
BaseMapper的介绍
java·windows·tomcat
李燚3 小时前
Go 项目怎么组织:DDD 4 层 vs MVC vs 脚本式
开发语言·golang·mvc·ddd·agent框架·eino
plainGeekDev3 小时前
依赖管理 → Version Catalog
android·java·kotlin
2zcode3 小时前
免费开源项目文档:基于MATLAB图像处理的啤酒瓶口缺陷检测系统设计与实现
开发语言·图像处理·matlab