黑马程序员技术交流社区

标题: 课上老师说hashset的值与对象属性有关 [打印本页]

作者: danielchung6600    时间: 2016-6-21 23:14
标题: 课上老师说hashset的值与对象属性有关
这句话不怎么理解,求指导

作者: crazymen    时间: 2016-6-21 23:19
hashset的底层用到了hashcode和equals,而hashset中调用的是这两个方法是继承object的,并没用重写
作者: danielchung6600    时间: 2016-6-21 23:30
crazymen 发表于 2016-6-21 23:19
hashset的底层用到了hashcode和equals,而hashset中调用的是这两个方法是继承object的,并没用重写 ...

和对象属性是啥关系
作者: crazymen    时间: 2016-6-21 23:33
danielchung6600 发表于 2016-6-21 23:30
和对象属性是啥关系

hashset有个特性是不允许存在相同的元素,比较连个对象是否相同,就要比较对象的属性
作者: 何亚辉    时间: 2016-6-22 00:20
你老师说的应该是hashcode的值吧,,  hashset哪来的值?


hashcode在不重写的时候跟对象的属性并没有什么关系,,     但是被重写之后, 就会跟对象的属性有关, 这是因为, 这里需要用hashcode来保证唯一性, 所以对hashcode方法的要求就是属性一样的,hashcode值必须一样.   
作者: danielchung6600    时间: 2016-6-22 22:53
何亚辉 发表于 2016-6-22 00:20
你老师说的应该是hashcode的值吧,,  hashset哪来的值?

有点明白了 感谢大神




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