当前位置: 代码迷 >> J2EE >> 关于在地图中放一个list的有关问题
  详细解决方案

关于在地图中放一个list的有关问题

热度:58   发布时间:2016-04-17 22:59:08.0
关于在map中放一个list的问题
先看图   打印结果
 
如图先new一个list对象li,然后把li放到map中,然后重新new一个新的list然后赋值给li,最后打印的结果就是这个。
但是li只是对象的引用,map中也只是放的这个引用。new 第二个list的时候这个li已经指向新的内存空间了,并且这个新的list
中并没放任何值,为什么map还能打印出第一个list的值?很是困惑,求解的!!!

------解决思路----------------------
map.put(key,value)
这个value不是对象的引用,而是对象
------解决思路----------------------
map.put是把list数据放进去了,不是什么引用
------解决思路----------------------
map的value那个是值传递
------解决思路----------------------

map直接指向li的值,而不是li。
  相关解决方案