黑马程序员技术交流社区

标题: hashcode()方法的作用,如何覆盖hasncode()方法? [打印本页]

作者: zhao1991    时间: 2015-8-22 20:24
标题: hashcode()方法的作用,如何覆盖hasncode()方法?
不太清hashcode()的作用
作者: pengbeilin    时间: 2015-8-22 22:00
就是在需要的 类里面把HashCode方法复写一次啊~(同时  equals方法同样也会被要求复写)
主要就是存入HashSet中的对象,Set集合你懂的,不能有重复元素~ 所以就通过HashCode方法来比较它们的哈希值,如果哈希值一样呢,就会再调用equals方法进行比较,如果还是一样 就会被认为是同一个元素 而不会被存入集合中!
还有就是一般啊 如果两个对象用HashCode方法比较之后认为是同一个元素,那么用equals方法去比较应该也要是同一个元素; 但是如果如果HashCode比较 不是同一个元素,再equals方法去比较就不一定了,可以是同一个元素,也可以不是~




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