返回信息流LZ最近在做一个Android手机的评论列表展示,在做demo的时候自己生成了20条数据,代码如下:
```
private void initData() {
mDatas = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 20; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", "第" + i + "个人");
map.put("comment", "第" + i + "句话");
map.put("image", R.mipmap.small_icon);
mDatas.add(map);
}
}
```
这种情况显示是正常的,但是如果将 **HashMap<String, Object> map = new HashMap<String, Object>();** 放在for循环的前面,最后列表中全都是20条“第19个人”数据,这是List、Map还是ListView或是垃圾回收的问题?求解
这是一条镜像帖。来源:北邮人论坛 / java / #54614同步于 2017/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】关于List和Map的一个疑问
WinKawaks
2017/1/6镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 WinKawaks 的大作中提到: 】
: LZ最近在做一个Android手机的评论列表展示,在做demo的时候自己生成了20条数据,代码如下:
: ```
: ...................
【 在 nuanyangyang 的大作中提到: 】
: [upload=1][/upload]
看来我对List理解的不到位,List每个元素的值不是加进去了就不会变吗?还是说传的对象是引用,所以对象变了List也会同步变化?
【 在 Kniost33 的大作中提到: 】
: 然后,请用recyclerview
我就是在用那个,但是是在Java版问的,所以就没说这个怕有人不知道。。。。