java编程中的低级错误
2016-08-17 16:56
288 查看
Map:
map是一种经典的k-v格式存储结构,在使用过程中由于粗心导致了若干问题。
1. map的初始化不可以用key-value进行直接的初始化,安全的做法是Maps.newHashMap或new HashMap<>获得了目标map后,再对其put(key, value)。
2. Map和List不同点在于,List直接add就可以安全地增加新值,但Map直接put很容易覆盖原有值。在put前一定要get一下,检查map是否存在将要put的key。如果存在,其对应value将被覆盖。putAll与put相同,需要谨慎使用。
For:
在业务代码中经常出现,将某个collection用for循环取,将每个元素进行操作封装成model后,放到另一个collection中。
这里要注意model一定要在For循环内部new,保证每次循环操作的model都是相互独立的。否则每次循环操作的都是同一个引用,最后collection中全是同样的对象。
map是一种经典的k-v格式存储结构,在使用过程中由于粗心导致了若干问题。
1. map的初始化不可以用key-value进行直接的初始化,安全的做法是Maps.newHashMap或new HashMap<>获得了目标map后,再对其put(key, value)。
2. Map和List不同点在于,List直接add就可以安全地增加新值,但Map直接put很容易覆盖原有值。在put前一定要get一下,检查map是否存在将要put的key。如果存在,其对应value将被覆盖。putAll与put相同,需要谨慎使用。
For:
在业务代码中经常出现,将某个collection用for循环取,将每个元素进行操作封装成model后,放到另一个collection中。
这里要注意model一定要在For循环内部new,保证每次循环操作的model都是相互独立的。否则每次循环操作的都是同一个引用,最后collection中全是同样的对象。
相关文章推荐
- Java编程十大低级错误
- Java编程常见低级错误(整理)
- JAVA编程中常见的一些低级错误
- 常见低级错误/注意事项
- hibernate 低级错误
- 关于popupwindow无法正常弹出的一些低级错误
- Matlab 2017b遇到绘图低级错误
- 开发中遇到的坑(低级错误)-APP运行调试无法反应点击事件等等
- git连接报错-低级错误
- 9.2 qt creator 创建工程遇到的低级错误
- 哔了沟了,今天犯了一个低级错误
- 朗科U903 低级格式化后,量产错误:read onlypage (控制器芯片群联2251-03)的解决方案
- 用函数批量创建对象的低级错误
- 低级错误之遍历链表时删除节点
- 从库复制报低级的1236错误处理
- 低级错误
- java.lang.OutOfMemoryError: PermGen space 一个低级错误
- 今天犯了一个低级错误
- [ 转自 果壳 原著matrix67 ]Android计算器低级错误?都是二进制惹的祸!
- Java软件低级错误(十 一):正确理解Java的浅clone和深clone