有关ArrayList增加Map引发的一个BUG
今天碰到一个很奇怪的问题。用一个ArrayList来增加map.具体是这样的:
for(int i=0;i<arr.length();++i){temp = (JSONObject) arr.get(i); mapTemp.clear();mapTemp.put("materialName", temp.getString("materialName"));mapTemp.put("materialFormat", temp.getString("unitName")); mapTemp.put("id", temp.getString("id"));listItem.add(mapTemp);Log.i("mapGet=========", listItem.get(i).get("materialName"));}
本来是为了效率考虑,不用每次都重新创建MAp.就使用他的clear方法。结果发现竟然List中存放的MAP数据都是相同的。当时觉得很不可理解。
HashMap<String, String> mapTemp = null;for(int i=0;i<arr.length();++i){temp = (JSONObject) arr.get(i); mapTemp = new HashMap<String, String>();mapTemp.put("materialName", temp.getString("materialName"));mapTemp.put("materialFormat", temp.getString("unitName")); mapTemp.put("id", temp.getString("id"));listItem.add(mapTemp);Log.i("mapGet=========", listItem.get(i).get("materialName"));}
有关ArrayList增加Map引发的一个BUG相关推荐
- linux进程文件描述符 vnode,从flock引发的一个bug谈起(1) 进程的文件描述符
引子 前两天我们QA发现了一个比较有意思的bug,我细细分析一下,发现多个进程卡死在一个·配置文件上.简单的说,我们为了防止多个进程同时写同一个配置文件,将文件格式破坏,我们用了flock,对于写打开 ...
- 『转』度百死去飞秋一个BUG引发的血案
作了一篇文章度百死去飞秋一个BUG引发的血案,昨天,度百死去的美国客户发邮件给我,说我的软件出问题了,我查来查去,发现居然是服务器上一个目录无法删除,一删除就报 cannot read from th ...
- 由 HashMap 引发的一个面试10连炮争吵!
作者:卓庆森 来源:cnblogs.com/zhuoqingsen/p/HashMap.html 现在是晚上11点了,学校屠猪馆的自习室因为太晚要关闭了,勤奋且疲惫的小鲁班也从屠猪馆出来了,正准备回宿 ...
- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 一个bug管理软件:BugFree
一个bug管理软件:BugFree BugFree的发展目标:代替BugZilla和Mantis,成为最流行的Bug管理系统! 关于BugFree 作者:刘振飞 Email: liuzf at pku ...
- 【总结】1519- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 一个Bug能有多大影响:亏损30亿、致6人死亡、甚至差点毁灭世界...
欢迎关注方志朋的博客,回复"666"获面试宝典 作者:博雯 来源:量子位(QbitAI) 一个Bug就地蒸发5亿美元: 软件设计层面出Bug致6人死亡: DeBug不成功直接世 ...
- 从一个Bug开始,重新认识一个强大的 Gson
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:Mafly, 地址:www.cnblogs.com/mafly/p/gson.html 从 ...
- [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
[原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥) nohacks 发表于 2016-5-29 17:12:51 https:// ...
最新文章
- 孙正义万字访谈:AI是我现在唯一关注的事情,我是科技的绝对信徒
- python画折线图详解-利用python画折线图
- java中 hashmap中小数,java基础知识--HashMap中对 h(length-1)的理解
- python matplotlib.pyplot() plt() 如何限制坐标的上下限?plt.xlim() plt.ylim()
- 你知道WPF这三大模板实例运用吗?
- php培训出生做微电影网站的,微电影分享网站织梦整站源码
- java aspectj_AspectJ的基本用法
- Android 8.0 学习(12)---init.rc语法及解析过程总结
- 短命的 CentOS 8 将停止维护
- 支持IE,Firefox的日历控件
- matlab imagesc 保存,在matlab中保存imagesc的精确图像输出
- 微信小程序图片缓存问题
- mmap内存映射用法总结
- win7没有语音识别怎么办|win7系统语音识别设置方法
- 首屈一指的全球招聘与薪资支付平台Deel收购Zeitgold,以增强薪资和人工智能服务
- word删除分页符的两种方法
- Dline,一款让你爱不释手的去中心化社交应用
- java自定义封装一个方法_Java自定义套件封装教程
- 基于vue+elementui 月子中心会所系统web
- Java书写文字格斗游戏