先判断两个对象的hashcode()是否相等,再判断equals()是否相等,都相等则相等。
PS:最终决定两个对象是否相等的是equals(),hashcode()的存在只是比较的效率了,没有hashcode()比较的会慢;equals()是判断的唯一标准,hashcode()是判断的更快
在java的集合中是怎么判断两个对象是否相等的?(重要!)
最新推荐文章于 2024-07-15 03:09:02 发布
先判断两个对象的hashcode()是否相等,再判断equals()是否相等,都相等则相等。
PS:最终决定两个对象是否相等的是equals(),hashcode()的存在只是比较的效率了,没有hashcode()比较的会慢;equals()是判断的唯一标准,hashcode()是判断的更快