1、错误代码
List<Map<String,String>> datas = new ArrayList<>();
//注意
Map<String,String> map = new HashMap<>();
for (Map<String,Object> dataList:list){
for (String key:dataList.keySet()){
map.put(key,dataList.get(key).toString());
}
/*datas添加的是map对象,虽然多次添加,但是他们指向的是同一个对象,最终datas显示的还会是同一个结果*/
datas.add(map);
}
System.out.println(datas);
2、正确代码
List<Map<String,String>> datas = new ArrayList<>();
for (Map<String,Object> dataList:list){
//注意
Map<String,String> map = new HashMap<>();
for (String key:dataList.keySet()){
map.put(key,dataList.get(key).toString());
}
/*datas添加的是map对象,虽然多次添加,但是他们指向的是同一个对象,最终datas显示的还会是同一个结果*/
datas.add(map);
}
System.out.println(datas);
3、问题原因
/datas添加的是map对象,虽然多次添加,但是他们指向的是同一个对象,最终datas显示的还会是同一个结果/