首页 > map存值问题。。。

map存值问题。。。

{
    "isHasMore": false,
    "coupons": [
        {
            "coupons": {
                "couponfeeyisheng": 5
            },
            "num": 1,
            "couponname": "好丽友105G薯愿烤番茄味三元券",
            "flag": 0,
            "pic1Path": "http://192.168.1.40/couponImg/imgs/hly104sp.png",
            "couponfee": 3,
            "endTime": "2016-1-24",
            "coupon": {
                "content": "ASDHAUISD",
                "logo": "图片"
            },
            "specifications": "大苏打",
            "pubid": "201601155"
        },
        {
            "couponname": "维净柔肤嫩白香皂特惠3块装牛奶香型125g*3",
            "num": 1,
            "pic1Path": "http://cspm.miyapay.com/wanted/yh/images/coupon/goods_1.png",
            "couponfee": 5,
            "endTime": "2016-12-25",
            "pubid": "20150918016"
        }
    ]
},

想把

 "coupon": {
    "content": "ASDHAUISD",
    "logo": "图片"
},

"coupons": {
    "couponfeeyisheng": 5
}

合在一起,后台:

if(!s.isEmpty()) {
    for(int i=0;i<s.size();i++){
        //list.add(s.get(i));
        list.get(i).put("coupons", s.get(i));
    }
}

int q = s.size();
String sql ="SELECT e.content,e.logo FROM hh_coupon_equivalent e  WHERE  e.min<'"+s.get(q-1).get("couponfeeyisheng")+"' AND e.max>'"+s.get(q-1).get("couponfeeyisheng")+"'";

List<Map> l = super.findListbySqlReturnMap(sql);
if(!l.isEmpty()){
for(int i=0;i<l.size();i++) {
    list.get(i).put("coupon", l.get(i));
}

存第二个就会把前一个覆盖了,别人说定义3个键,啥意思?


map 中每个键肯定只能存一个,如果需要存多个,就不应该用 map,而是用 list,如果即想用 map 又需要存多个,可以考虑 map 和 list 的结果,即每个键下面存的不是一个对象,而是一个 list,保存此键对应的所有对象。

【热门文章】
【热门文章】