阶段1 语言基础+高级_1-3-Java语言高级_04-集合_06 Set集合_5_HashSet存储自定义类型元素

时间:2019-07-24 17:54:42   收藏:0   阅读:91


想存储的元素不重复,就必须重写hashCode和equals这两个方法
技术分享图片


技术分享图片

新建一个Person类。添加姓名和年龄这两个成员变量。。get和set,有参和无参构造。
重点是重写了toString的方法
技术分享图片

技术分享图片
自己定义的类没有重写hashCode和euqals方法
技术分享图片

输出p1和p2的hashCode
技术分享图片

技术分享图片
比较p1和p2默认比较的是两个地址值

技术分享图片
p1.equals也不等于p2
技术分享图片

重写方法

Alt+Insert:next---next--finish
技术分享图片

自动生成的代码
技术分享图片
添加完成之后。再运行刚才的程序。哈希值变的一样了。这两个对象的equals也返回了true就表示相同的 就不会重复加到Set里面
技术分享图片













 

原文:https://www.cnblogs.com/wangjunwei/p/11239521.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!