- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 hashcode和equals
当一个对象加入HashSet时,HashSet会先计算对象的hashcode值,来判断对象加入的位置,如果对应的位置没有值(也就是没有相同的hashcode值),HashSet就会认为对象没有重复出现.但如果发现有值,这时就会调用 equals()方法来检查两个对象是否真的相同. 如果二者相同,HashSet就不会让其加入操作成功,如果不同,就会将其重新散列到其他位置,这样子就能减少equals()次数,提高程序执行效率。hashcode()不相同,一定不equals()方法,那么可能会违反。
2024-03-06 16:29:10 152
空空如也
使用idea连接MySQL后无法创建项目
2022-10-04
没有与所需类型相匹配的重载函数
2021-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人