我申明了一个HashMap,一个ArrayList,当我将listadd加入hashmap过后,我想再将listadd中的值清空
答案:2 悬赏:30 手机版
解决时间 2021-01-13 09:03
- 提问者网友:孤山下
- 2021-01-12 20:48
我申明了一个HashMap,一个ArrayList,当我将listadd加入hashmap过后,我想再将listadd中的值清空
最佳答案
- 五星知识达人网友:不如潦草
- 2021-01-12 22:17
对象的引用问题,你是否是想继续往map中put更多的listadd,你直接listadd=new ArrayList(); 然后再listadd.add(...);追问的确是想继续往map中put更多的listadd,这样还真可以,为啥用listadd.clear()竟然为将hashmap中的值给清除掉了,这个两个怎么就直接给联系在了一起了呢
全部回答
- 1楼网友:傲气稳了全场
- 2021-01-12 23:21
因为collectFirst里“w”对应的value和listadd是引用同一个对象。
别拿C++的思路放到Java里,Java里面对象传递皆是引用。追问奥,原来是这样索,谢谢哈
别拿C++的思路放到Java里,Java里面对象传递皆是引用。追问奥,原来是这样索,谢谢哈
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯