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


想存储的元素不重复,就必须重写hashCode和equals这两个方法





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



自己定义的类没有重写hashCode和euqals方法


输出p1和p2的hashCode



比较p1和p2默认比较的是两个地址值


p1.equals也不等于p2

重写方法

Alt+Insert:next---next--finish


自动生成的代码

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














 

猜你喜欢

转载自www.cnblogs.com/wangjunwei/p/11239521.html