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