社区
Java
帖子详情
使用clear()清空map后,新值覆盖旧值
nyc18713582529
2016-11-29 02:24:59
在把一个map放入另一个map里的时候,已经把第一个map清空了,可还是会覆盖之前的值,是因为clear()方法清空map后GC没有立即回收吗?有大神能详细讲解一下吗?感激不尽
...全文
2138
5
打赏
收藏
使用clear()清空map后,新值覆盖旧值
在把一个map放入另一个map里的时候,已经把第一个map清空了,可还是会覆盖之前的值,是因为clear()方法清空map后GC没有立即回收吗?有大神能详细讲解一下吗?感激不尽
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MR.小迷糊
2018-03-20
打赏
举报
回复
举例: Map newmap=new HashMap(); newmap.put("a",1); List mylist=new ArrayList(); mylist.add(newmap); newmap.clear(); newmap.put("b",1); mylist.add(newmap); System.out.print(mylist); 结果:[{b=1}, {b=1}] 刚开始我也没想到会出现这样的问题,查看了资料,实际可以总结为把newmap看成是一个指向存值得指针,你放去list告诉list可以在内存什么位置找到这个数据,但是使用clear就会清楚该位置上的数据。 引用:http://blog.csdn.net/kiranet/article/details/43899391
小小码农,可笑可笑
2016-11-29
打赏
举报
回复
没太懂什么意思,你是要把表一datas的数据循环给表二data吗?,你的输出已经实现了啊。
尼古拉斯-全蛋
2016-11-29
打赏
举报
回复
引用 2 楼 nyc18713582529 的回复:
[quote=引用 1 楼 qnmdcsdn 的回复:] 没看明白,谁覆盖谁了
我是想把表一的数据放入表二,表二之前的数据都会被表一的新数据覆盖[/quote] 看一下值传递与引用传递
nyc18713582529
2016-11-29
打赏
举报
回复
引用 1 楼 qnmdcsdn 的回复:
没看明白,谁覆盖谁了
我是想把表一的数据放入表二,表二之前的数据都会被表一的新数据覆盖
尼古拉斯-全蛋
2016-11-29
打赏
举报
回复
没看明白,谁覆盖谁了
C++
map
如何
清空
内存泄露
若需要多次
使用
同一个
map
,其中每次
使用
后都
clear
清空
,多次之后,可能出现内存泄露,这是因为
map
的空间便没有释放,所以得
使用
swap
清空
。若是采用了智能指针,则无需单独delete,智能指针,会自动释放内存。如果值...
【Java】如何
清空
Map
在开发中在
使用
Map
时,如果需要将
Map
作为临时的数据存储和处理,可以不用每次都去新建一个
Map
,可以
使用
clear
方法来进行
清空
Map
。 例如:
Map
<String, Object>
map
= new Hash
Map
<>();
map
.put("test...
clear
方法会把整个
map
清空
吗?
在java语言中,
map
的
clear
方法会把整个
map
清空
吗? 问题解答: 答案是肯定的 测试代码: Hash
Map
hash
Map
= new Hash
Map
(); hash
Map
.put("1", "mqboss"); hash
Map
.put("2", "Jboss"); System.out...
使用
Map
.
clear
()、List.
clear
()方法,
清空
时注意!
Map
与List
使用
时请注意!
清空
map
的方法
【代码】
清空
map
的方法。
Java
51,397
社区成员
85,844
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章