博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day18 Set集合
阅读量:5965 次
发布时间:2019-06-19

本文共 362 字,大约阅读时间需要 1 分钟。

hot3.png

e4efdc11ab403416ae6e34b8827049b86a2.jpg

 

312c885cdc17cb02e04a0c098a7dce977fd.jpg

ec1fd08ccb5ff5ebe76e409e825856d6504.jpg

set.add()调用了hashcode(),equals()方法,String类型比较特殊,String类重写了hashcode方法,并且hashcode方法比较的不是内存地址。而除了String类型的引用类型,则是调用了Object类的hashcode和equals方法,如果该引用类型重写了hashcode和equals方法,则用重写后的hashcode和equals方法

41fc3a4b64b552aafade1c486b0f0e2e320.jpg

Person类未重写hashcode和equals方法,也就是说调用Object类的hashcode和equals方法

参看源码:a3af545d060fe5743c7f849e7d63425b02e.jpg

只要是new,对应的引用类型:如Person未重写equals方法,那么一定返回false

a05df531d95c11eb00893e63368a08fae54.jpg

c670171e40a07b4a7411d92d86e25349858.jpg

转载于:https://my.oschina.net/architectliuyuanyuan/blog/3043230

你可能感兴趣的文章
1.1
查看>>
[logstash-input-redis]插件使用详解
查看>>
优化应用的电池寿命(笔记)-1
查看>>
SSH Secure Shell Client
查看>>
JFinal源码分析------初始化那些事儿
查看>>
使用Jquery 加载页面时调用JS
查看>>
css+div+jquery弹出层
查看>>
求职相关(链接,不定期更新)
查看>>
pdo 连接数据库 报错 could not find driver 解决方法
查看>>
设计模式之策略模式
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
Nginx错误日志(error_log)配置及信息详解
查看>>
我的友情链接
查看>>
通知中心
查看>>
我的友情链接
查看>>
MVC中的三个模块
查看>>
Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
查看>>
oracle 常用命令大汇总
查看>>
2012年春运火车票电话和网上订票技巧、攻略
查看>>
根据request获取请求路径
查看>>