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

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


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

输出p1和p2的hashCode


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


p1.equals也不等于p2

重写方法

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

自动生成的代码

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

最新文章

  1. AngularJS 第三天----作用域
  2. mybase 用户教程
  3. sql server 维护计划与作业关系区别
  4. Unity 下载
  5. 居于集成了adt的Android 开发环境配置
  6. Django 源码小剖: Django ORM 查询管理器
  7. [转]Oracle中存储过程和函数的区别
  8. I.MX6 android 设置 默认 动态桌面
  9. C# Json处理日期和Table
  10. 用IO流发送Http请求
  11. listview及adapter
  12. GreenDao 使用二
  13. JavaScript实现排序二叉树的相关算法
  14. 【Unity Shaders】Reflecting Your World —— Unity3D中简单的Cubemap反射
  15. Slf4j与log4j及log4j2的关系及使用方法
  16. OpenStack Q版本新功能以及各核心组件功能对比
  17. Maven的依赖管理
  18. html超链接,锚点以及特殊字符
  19. System.Web.Caching
  20. eclipse背景颜色调整参考(绿色养眼哟),其他工具也可以设置

热门文章

  1. Vue切换页面时中断axios请求
  2. Scala学习笔记(5)类
  3. react 从商品详情页返回到商品列表页,列表自动滚动上次浏览的位置
  4. 如何设置Linux虚拟机的IP地址
  5. apply_nodes_func
  6. 2019年8月5日~8月11日 第六周JAVA学习总结
  7. 如何解决MSVCR120.dll在Windows上缺少错误?
  8. 关于sword框架浏览器上方小图标的修改
  9. R语言-变量命名规则
  10. React Native 之FlatList 下拉刷新和上拉加载更多