public class test {
public static void main(String[] args) {
List<Map<String,Object>> installList = new ArrayList<Map<String,Object>>();
Map<String,Object> installMap = new HashMap<String, Object>();
List<Map<String,Object>> couponList = new ArrayList<Map<String,Object>>();
Map<String,Object> couponMap1 = new HashMap<String, Object>();
couponMap1.put("couponName", "aaa");
couponList.add(couponMap1);
installMap.put("couponList", couponList);
installList.add(installMap);
System.out.println("===================="+installList);
for(Map<String, Object> i:installList){
List<Map<String,Object>> couponList1 = (List<Map<String, Object>>) i.get("couponList");
test t = new test();
Map<String,Object> tr = new HashMap<String, Object>();
tr.put("2321", "432");
couponList1.add(tr);
t. setCouponName(new BigDecimal(0),couponList1);
}
System.out.println(installList);
}
private void setCouponName(BigDecimal discount, List<Map<String, Object>> couponInfoList) {
for (Map<String, Object> couponMap : couponInfoList) {
if (discount.compareTo(new BigDecimal(0)) == 0) {
couponMap.put("couponName", "用券免息");
} else {
couponMap.put("couponName", "利息"
+ discount.multiply(new BigDecimal(10)).setScale(1, RoundingMode.HALF_UP).toString() + "折");
}
}
}
}
为什么返回:[{couponList=[{couponName=用券免息}, {couponName=用券免息, 2321=432}]}]
而不是:[{couponList=[{couponName=aaa}]}]
couponMap.put("couponName", "用券免息"); }这里你改掉了呀