Groovy&Java multi Map 的引用
2015-06-12 15:47
429 查看
Groovy 和java的 两层以上的Map在Copy(putAll())的过程中只Copy一层,而里面的一层还是引用的状态,也就是说,两张Map的第一层是正常COPY的,并同时对里面的Map进行了同样的引用,因此,在外面的两个Map中的任意一个内Map进行修改的时候,其实外面的Map都已经被改掉了。
解决办法就是,在做Map的COPY的时候,对被COPY的Map做最深度的遍历,逐层COPY,这样COPY之后的两个Map就是两个独立的Map。
解决办法就是,在做Map的COPY的时候,对被COPY的Map做最深度的遍历,逐层COPY,这样COPY之后的两个Map就是两个独立的Map。
相关文章推荐
- Python中map()函数浅析
- Android使用Google Map浅谈
- Erlang中的映射组Map详细介绍
- c++中map的基本用法和嵌套用法实例分析
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数遍历数组用法实例
- jquery与google map api结合使用 控件,监听器
- jquery遍历数组与筛选数组的方法
- JavaScript中实现map功能代码分享
- 用json方式实现在 js 中建立一个map
- Android Map新用法:MapFragment应用介绍
- js Map List 遍历使用示例
- velocity显示List与Map的方法详细解析
- Google Map Api和GOOGLE Search Api整合实现代码
- 关于STL中的map容器的一些总结
- vector,map,list,queue的区别详细解析
- 浅析stl序列容器(map和set)的仿函数排序
- Java中List与Map初始化的一些写法分享
- Java用for循环Map详细解析
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例