黑马程序员技术交流社区

标题: 对象的哈希值问题? [打印本页]

作者: 计算机小菜鸟    时间: 2014-11-12 21:03
标题: 对象的哈希值问题?
两个对象,如果对象的哈希值相同,equals方法一定返回真吗?
两个对象,如果equals方法返回真,一定具有相同的哈希值吗?
作者: striker    时间: 2014-11-12 21:09
这个都不一定,在HashSet中,先比较哈希值,如果相同才比较equals,如果不同,就不用比较equals.
作者: 柳超    时间: 2014-11-12 21:16
不一定,哈希值就是一个很长的算数,如果相同,那equals不一定是相同的,保量如果 equals方法的结果相同那这两个对象肯定相同,前题是 同一个类的两个对象,不是同一个类不存在可比性
作者: zhangyangLengen    时间: 2014-11-12 21:51
楼上正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2