简介:
用于比较两个对象。
所有对象都有hashcode方法
当对象的hashcode的存在是,会用equals比较是否为同一个对象
理解hashCode(),确定该对象在哈希表的索引位置,hashCode()定义在Object.java中,任何类都有hashCode()。
hashCode()的作用:
对象会加入到一个hashSet中,先计算hashCode值,判断该值位置是否有值了,如果没有,插入,如果有,需要用equals()判断两个对象是否相等,不相等就重新排列,相等就不插入。这样大大减少了equals的次数,提高了执行速度。
本文介绍了哈希表中hashCode()方法的作用,它用于确定对象在哈希表中的索引位置。当两个对象的hashcode相同,会使用equals()方法进一步判断是否为同一个对象。通过hashCode()优化了equals()的比较过程,提高了查找效率。对象加入HashSet时,先计算hashcode值,判断位置,如果已有对象则用equals()比较,减少equals调用次数,提升性能。
1198

被折叠的 条评论
为什么被折叠?



