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}]}]