java问题 在list加入json值随json 的变化而变化,导致我list全部都是最后一次循环所得的值?

Map<String,Object>json=newHashMap<String,Object>();List<Map<String,Object>>list=newAr... Map<String, Object> json = new HashMap<String, Object>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i< recordList.size(); i++) {
json.put("ques", recordList.get(i).getQues());
json.put("num", recordList.get(i).getNum());
json.put("money", recordList.get(i).getMoney());
list.add(json);
}
结果如下:
list=[{ques:1,num:1,money:1},{ques:1,num:1,money:1},{ques:1,num:1,money:1}]
而我想得到的是
list=[{ques:3,num:3,money:3},{ques:2,num:2,money:2},{ques:1,num:1,money:1}]
展开
 我来答
蜀中童生
2017-03-01 · TA获得超过295个赞
知道答主
回答量:119
采纳率:0%
帮助的人:31.7万
展开全部
你这只有一个map集合,每次都会key值唯一每次都会把key对应的那个值覆盖掉
要么就用三套key值,要么就用三个map装
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式