java ArrayList<HashMap<String,String>>问题请教

List<HashMap<String,String>>listsmap=newArrayList<HashMap<String,String>>();HashMap<S... List<HashMap<String,String>> listsmap = new ArrayList<HashMap<String,String>>();
HashMap<String,String> infomap = new HashMap<String,String>();
for(int i=0;i<10;i++){
infomap.clear();
infomap.put("key",i+"test");
listsmap.add(infomap);
}

为什么遍历输出listsmap,的值输出都是同一个(最后一个infomap)?
展开
 我来答
编码之心
推荐于2016-09-04 · TA获得超过152个赞
知道答主
回答量:94
采纳率:100%
帮助的人:62.5万
展开全部
List<HashMap<String,String>> listsmap = new ArrayList<HashMap<String,String>>();

for(int i=0;i<10;i++){
HashMap<String,String> infomap = new HashMap<String,String>(); //拿到里面来就好了
infomap.clear();
infomap.put("key",i+"test");
listsmap.add(infomap);
}

因为infomap只是一个引用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泡常味你碎与1d
2012-01-06 · 超过27用户采纳过TA的回答
知道答主
回答量:257
采纳率:0%
帮助的人:109万
展开全部
HashMap<String,String> infomap = new HashMap<String,String>();
这行代码应该在for循环里边的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_william___
2012-01-06 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:25.2万
展开全部
对,infomap的位置不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式