黑马程序员技术交流社区
标题:
HashSet存储自定义对象保证元素唯一性
[打印本页]
作者:
今日微风
时间:
2016-5-7 22:57
标题:
HashSet存储自定义对象保证元素唯一性
当没有在Person类中重写hashCode()方法和equals()方法时,则运行结果会出现相同的信息,因为HashSet虽然会保证元素不可重复,但是依据hashCode()方法和equals()方法,因为Person类中未重写这两个方法,但是会使用Person类中从Object类里继承的hashCode()和equals(),然而Object中的hashCode()比较的是对象的地址,而每new出一个对象地址总是不同的,所以会出现相同的元素.
作者:
zzm0717
时间:
2016-5-7 23:19
值得学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2