List<Map<String,String>>如何修改里面的元素

DecimalFormat myformat = new DecimalFormat();
myformat.applyPattern("##,###.00");
List<String> list = new ArrayList<String>();
for(int i=0;i<result.size();i++){
Fsdz obj = (Fsdz)result.get(i);
myformat.format(obj.getDf());
myformat.format(obj.getJf());
myformat.format(obj.getYe());
}
我要修改里面的三个元素,显示成规定的格式,修改后不知道怎么在放进去了,求大神指点一下,不胜感激

第1个回答  2015-04-16
你不能放进去了。因为类型是不通用的。
你的Fsdz的属性 不一定是String,而formatter的返回结果是String。
如果你的Fsdz的属性都是String,那么重新对属性进行赋值操作就可以,不需要考虑“放进去”,因为你根本也没取出来,只是逐个访问 逐个修改。追问

用set方法进行赋值吗?我实体属性全是String的。

本回答被网友采纳
第2个回答  2015-04-16
map.put() list.add(map)追问

我在遍历list的循环里面写的,可是不执行,也不报错,怎么回事?

map.put("df", myformat.format(obj.getDf()));
map.put("ye", myformat.format(obj.getYe()));
map.put("jf", myformat.format(obj.getJf()));

追答

myformat.format(obj.getDf())这个是string类型吗,map.put()以后用list.set(下标,map )去给list赋值,你debug跟踪了吗,确定没执行?

本回答被提问者采纳
相似回答