A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这句话到底对不对啊,网上有的说对有的说不对,谁可以给个比较靠谱的?各位大牛来看看

3 个回复

倒序浏览
equals方法比较的并不是两个变量的值,而是其哈希码。rug  
回复 使用道具 举报
hashCode是对象的唯一标记 如果说两个对象的唯一标记相等 其equals的结果必须相等。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
学集合时有说的,在hashset中,判断元素是否为同一个,先由hashcode()方法比较哈希值,哈希值一致,再用equals()方法比较,两个对象的哈希值可以一样,良好的哈希算法,有利于集合操作,所以在类的设计上,
如果equals()方法返回true.他们的hashcode()方法应该返回的值也一致
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马