黑马程序员技术交流社区

标题: 集合可以分为几大部分,哪些要重写hashCode和equals,哪些要有.... [打印本页]

作者: 炙爱小爱    时间: 2016-4-27 19:19
标题: 集合可以分为几大部分,哪些要重写hashCode和equals,哪些要有....
感觉记混了有木有
作者: monZhang    时间: 2016-4-27 20:19
想想为什么要复写hashcode  equals 就想起来了  那些集合天生是为了存不重复对象的
作者: xzy645181797    时间: 2016-4-27 21:02
当两个对象的hashcode值一样是 才会调用equals去比较 HashSet在存储自定义对象的时候 如果new了两个内容一样的元素 他们的hashcode值是不一样的 所以存储在HashSet集合中时都会被存储下来 这时候就需要重新hashcod 重写是为了让这两个元素的hashcode值一样 当hashcod值一样时 再用我们重新的equals方法去比较两个元素的内容




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