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)? 展开
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)? 展开
3个回答
展开全部
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只是一个引用
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只是一个引用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HashMap<String,String> infomap = new HashMap<String,String>();
这行代码应该在for循环里边的
这行代码应该在for循环里边的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对,infomap的位置不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询