private String[] names = new String[]{"虎头","弄玉","李清照","李白"};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List> listItems = new ArrayList>();
for (int i = 0; i < names.length; i++)
{
Map listItem = new HashMap();listItem.put("personName", names[i]);
listItems.add(listItem);
}
for循环里面每次都是一个新的map,如果没有new一个Map的话,那么listItems里面应该是4个一样的map,里面的k,v也是一样的
for (int i = 0; i < names.length; i++)
{
Map listItem = new HashMap();
listItem.put("personName", names[i]);
listItems.add(listItem);
}
中,每次for循环创建一个新的Map,与原来的Map无关了,等for循环结束一次释放一次局部变量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。