java集合,循环添加对象问题
Resultresult=newResult;//错误//Resultresult=null;正确的注释掉先List<Element>results=a.elements...
Result result = new Result;//错误
//Result result = null;正确的注释掉先
List<Element> results = a.elements("result");
for(Element r:results){
//result = new Result();正确的注释掉先
result.setName(r.attributeValue("name"));
result.setType(r.attributeValue("type"));
result.setPage(r.getText());
actionMapping.getResults().put(result.getName(), result);//getResult得到的是map集合
}
我按上述的代码遍历的话,为什么每次put到集合里面都是最后一个对象?我的put是在循环里面的啊,按程序的流程每次添加的值都不一样吧? 展开
//Result result = null;正确的注释掉先
List<Element> results = a.elements("result");
for(Element r:results){
//result = new Result();正确的注释掉先
result.setName(r.attributeValue("name"));
result.setType(r.attributeValue("type"));
result.setPage(r.getText());
actionMapping.getResults().put(result.getName(), result);//getResult得到的是map集合
}
我按上述的代码遍历的话,为什么每次put到集合里面都是最后一个对象?我的put是在循环里面的啊,按程序的流程每次添加的值都不一样吧? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询