Map添加相同的key

2018年09月09日 10:37:12 Airport_Le 阅读数:6479
 

HashMap是的key是不能重复的,如果有相同的key,最后一个key对应的value会把前一个相同的value覆盖掉。

如果键是一个对象的话,不同的对象就是不同的key

但是如果一个对象内相同的值看做是同一个对象的话就在model里面重写HashCode()和equals()方法,map是先从key的hashcode()来决定在存入map哪个地方的哪个链,equals()来判断这条链上是否有重复的key。

俩个model对象结果只有一个,后面的把前面的覆盖了。

前面是键是对象的话,相同的key重复和不重复的俩个情况,但是如果key是String型的呢?key是不能有相同的string的,重复put相同的string,后面的会替换前面相同的key。

这里要介绍一个identityHashMap(),HashMap判断一个key是否相同是看key1.equals(key2)来判断,而IdentityHashMap判断一个key是否相同那个按key1==key2。所以只要是新的对象就会有新的地址就当做不同的key,不管key 的值是否相同。

最新文章

  1. shell中对字符串的处理
  2. Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制
  3. java多线程-线程创建
  4. DIV 文字强制换行
  5. MC的一些具体的应用的例子的总结
  6. 清理Xcode中无用的 Provisioning Profile.
  7. bootstrap-js(4)标签页
  8. webpack模块解析
  9. 前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端架构师的?
  10. python 基础之python的六大标准数据类型
  11. SSH的三种端口转发
  12. 使用Python3.x抓取58同城(南京站)的演出票的信息
  13. bzoj 5210(树链刨分下做个dp)
  14. C#线程/进程同步(lock、Mutex、Semaphore)
  15. 07_zookeeper的客户端工具curator_基本api
  16. python-list.sort && lambda
  17. (第七场)A Minimum Cost Perfect Matching 【位运算】
  18. 从“关于Java堆与栈的思考”一帖看错误信息的传播
  19. dubbo monitor simple 监控原理分析
  20. 用TextWriterTraceListener实现建议log文件记录

热门文章

  1. Docker网络模式介绍
  2. a simple machine learning system demo, for ML study.
  3. Linux实现定时备份MySQL数据库并删除30天前的备份文件
  4. Celery-管理与监控
  5. Redis面试大全
  6. CKA认证简介
  7. hibernate 注解大全
  8. Java之字符和字符串
  9. 转载:postman自动设置token(csrf及authorization token)
  10. Mysql update多表联合更新