博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HashMap集合中相同Key被覆盖问题
阅读量:7036 次
发布时间:2019-06-28

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

hot3.png

示例:

public static void main(String[] args) {        Map
map = new HashMap
(); map.put("admin", "admin"); map.put("ytx", "ytx"); map.put("admin", "admin222"); for (String s : map.keySet()) { System.out.println(s+"=="+map.get(s)); } }输出结果:ytx==ytxadmin==admin

解决方案:HashMap用IdentityHashMap代替

Map<String, Object> map = new HashMap<String, Object>();

Map<String, Object> resultMap = new IdentityHashMap<String, Object>();

public static void main(String[] args) {        Map
map = new IdentityHashMap
(); map.put("admin", "admin"); map.put("ytx", "ytx"); map.put(new String("admin"), "admin222"); for (String s : map.keySet()) { System.out.println(s+"=="+map.get(s)); } }输出结果:admin==admin222ytx==ytxadmin==admin

 

注:put的值必须是两个不同的对象

转载于:https://my.oschina.net/yuantangxi/blog/874048

你可能感兴趣的文章
Nand Flash与Nor Flash
查看>>
sqlserver datetime的bug?
查看>>
python中元组tuple详细解析
查看>>
UVA 11178 Morley's Theorem (计算几何)
查看>>
颜色渐变的柱状图
查看>>
基于vue-cli配置移动端自适应
查看>>
处理eclipse启动时报java.lang.IllegalStateException
查看>>
BAT美团滴滴java面试大纲(带答案版)之四:多线程Lock
查看>>
第一次作业
查看>>
51nod 1068 Bash游戏 V3 博弈
查看>>
vue-axios当只调用vue.js又需要axios请求多时
查看>>
CodeM美团点评编程大赛初赛A轮
查看>>
SSM框架快速整合的实例-学生查询
查看>>
42行代码完成深入虎穴
查看>>
symantec:硝基***针对化工厂商
查看>>
PowerShell 学习笔记——PS On MacOS
查看>>
唠唠 RDS 那些事 ——RDS 服务部署
查看>>
twisted应用中异步回调的方式及线程的应用
查看>>
c#调用oracle存储过程
查看>>
我与学院的点点滴滴
查看>>