黑马程序员技术交流社区

标题: equals方法和hashcode方法的区别? [打印本页]

作者: 洛漠O_o    时间: 2014-8-6 16:11
标题: equals方法和hashcode方法的区别?
……求解啊
作者: 会飞De石头    时间: 2014-8-6 16:27
这么说吧  首先要知道object这个类中的这两个方法;
每个继承object类中都这两个方法,很多时候,这两个方法一个或都被复写;
作者: 洛漠O_o    时间: 2014-8-6 16:33
会飞De石头 发表于 2014-8-6 16:27
这么说吧  首先要知道object这个类中的这两个方法;
每个继承object类中都这两个方法,很多时候,这两个方 ...

能详细一点?
作者: 会飞De石头    时间: 2014-8-11 17:00
洛漠O_o 发表于 2014-8-6 16:33
能详细一点?

1、hashcode 可认为是一算法,比如我要存 27 这个数,可能会 (27 +10)%10的值 作为hashcode的值;
2、两个值或多个值经过hashcode计算后的值可能会出现相同,此时就需要再比较原来的值是否相同;
作者: J.twt    时间: 2014-8-11 18:01
hashCode()是用于哈希表数据结构中的,equals()方法可以用于任何两个对象比较,两者相结合起来可以保证哈希表中元素的唯一性




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