黑马程序员技术交流社区

标题: Hashcode的作用是什么? [打印本页]

作者: cly成子    时间: 2015-2-11 14:44
标题: Hashcode的作用是什么?
昨天听反射的课程时,老师后面提到面试题hashcode的作用,我反复听了两遍,还是不是非常理解?谁可以说的通俗易懂点?谢谢!
作者: mengxiang1993    时间: 2015-2-11 15:49
List集合(ArrayList、LinkedList、Vector)判断元素是否相同,用的是元素的equals。HashSet用到是hashCode(先)和equals(后),说白了是由集合底层的数据结构决定的,所有底层是hash表结构(HashMap)的,都是hashCode(先)和equals(后) Hashcode值你可以理解为对象的内存地址
作者: 橘子你个哈密瓜    时间: 2015-2-11 16:08
hashcode方法是判断两个对象是否相同的,如果对象相同,那么hashcode值一定相同,但是hashcode值相同,对象不一定相同。hashcode值的计算方法现在没必要完全搞定,肯定在效率上优于equals,所以先用hashcode方法判断,如果hashcode值不同,两个对象肯定不同,如果相同,再用equals方法判断一次,确定对象相同。
作者: 白衣布士    时间: 2015-2-11 22:39
Hashcode方法用来判断自定义对象是否相同的,如果这个返回值一样,再比较equal方法判断是否是同一个对象
作者: 邓士林    时间: 2015-2-11 23:07
前面的rename都说完了




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