鉴于新浪博客太渣,转到这来。
最近在工程设计时,使用list循环添加map对象发现,最终全部变为最后一个map的值,但是list的数值还是正确的,也就是说添加了N(list长度或者说循环的次数)个相同的map对象(均为最后一个)。
进行修改时猜测应该是引用和值传递差异造成的,于是将List和map的声明和初始化一同移进了for循环体内,但发现,循环体外面仍然要使用(setAdapter()方法
,用作显示ListView控件数据),于是将此方法也移入循环体内,再次发现会只显示最后一条map对象内的数据,于是我又把该方法和List声明移了出去,终于解决问题。
![](http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___7395ZH00SIGG.gif)