2 qq 29948451 qq_29948451 于 2016.03.04 11:50 提问

java HashMap存储list集合的问题

我定义一个全局的list集合,然后存储不同的数据,根据不同的Key存放在Map中,但是获取的时候确发现通过不同的Key拿到的Value却是同一个list集合,请问怎么办?

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.04 14:29
已采纳

是不是你数据存放的时候重复了呢?而且,集合是引用对象,如果你不同的key的value指向同一个List集合,那么就是同一个集合引用的。

qq_29948451
qq_29948451 确实是这样的 我存储的是一个集合 而且还是全局的
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.04 11:51

贴代码吧。你怎么放map 里面放的数据,

zrf1335348191
zrf1335348191   2016.03.04 12:36

你的list集合存数据还有map存数据怎么存的

Royal_lr
Royal_lr   Ds   Rxr 2016.03.04 12:55

那你就是不同的key存储了相同的value,,map不允许key相同,,但允许value相同

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!