Android学习笔记(十一):关于List中添加map

  • 今天测试时,写了如下的代码,然后运行发现,list里的map的值都一样。
  • 原因还不知道,只知道不能这样写,如果想要往list中添加map,map必须是新建的,不能是以前的map,否则以前添加的那个map的值就会被最新的map的值覆盖。
List<Map<String,String>> listMap = new ArrayList<Map<String, String>>();
        Map<String,String> map = new HashMap<String, String>();
        map.put("key1","value1");
        listMap.add(map);
        map.put("key1","value2");
        listMap.add(map);
        System.out.print(listMap);//此处输出 [{key1=value2}, {key1=value2}] :

只能新建map,然后放到list中
`

你可能感兴趣的:(Android学习笔记)