阶段1 语言基础+高级_1-3-Java语言高级_04-集合_06 Set集合_5_HashSet存储自定义类型元素
2024-09-05 22:45:37
想存储的元素不重复,就必须重写hashCode和equals这两个方法
新建一个Person类。添加姓名和年龄这两个成员变量。。get和set,有参和无参构造。
重点是重写了toString的方法
自己定义的类没有重写hashCode和euqals方法
输出p1和p2的hashCode
比较p1和p2默认比较的是两个地址值
p1.equals也不等于p2
重写方法
Alt+Insert:next---next--finish
自动生成的代码
添加完成之后。再运行刚才的程序。哈希值变的一样了。这两个对象的equals也返回了true就表示相同的 就不会重复加到Set里面
最新文章
- AngularJS 第三天----作用域
- mybase 用户教程
- sql server 维护计划与作业关系区别
- Unity 下载
- 居于集成了adt的Android 开发环境配置
- Django 源码小剖: Django ORM 查询管理器
- [转]Oracle中存储过程和函数的区别
- I.MX6 android 设置 默认 动态桌面
- C# Json处理日期和Table
- 用IO流发送Http请求
- listview及adapter
- GreenDao 使用二
- JavaScript实现排序二叉树的相关算法
- 【Unity Shaders】Reflecting Your World —— Unity3D中简单的Cubemap反射
- Slf4j与log4j及log4j2的关系及使用方法
- OpenStack Q版本新功能以及各核心组件功能对比
- Maven的依赖管理
- html超链接,锚点以及特殊字符
- System.Web.Caching
- eclipse背景颜色调整参考(绿色养眼哟),其他工具也可以设置