Mr.Gong先生 2019-04-16 16:58 采纳率: 0%
浏览 467

请问大佬们如何根据用户下单的商家列表中,根据商家id进行订单拆分

后台日志<br> 小程序端

后端打印的日志:
[{"id":30
"shopId":1
"goodsQuantity":1
"goodsPrice":43
"goodsName":"qewrr"
"selected":true
"goodsPicture":"http://localhost:8080/goods/showMyGoodsImg-goodsImg-30"}
{"id":40
"shopId":8
"goodsQuantity":1
"goodsPrice":128.55
"goodsName":"眼镜"
"selected":true
"goodsPicture":"http://localhost:8080/goods/showMyGoodsImg-goodsImg-40"}]
userId:1consigneeName:张三orderPrice:171.55orderNo:201904161657316987993

  • 写回答

1条回答 默认 最新

  • lxc_9349 2019-04-16 17:52
    关注

    很简单,我回答要是被删了你就是个刷声望的拖

    public static void main(String[] args) {
            String json = "[{\"id\":30,\"shopId\":1,orderNo:\"13213132132\"},{\"id\":40,\"shopId\":2,orderNo:\"13213132133\"}," +
                    "{\"id\":50,\"shopId\":1,orderNo:\"13213132134\"}]";
            List<Map<String,Object>> list=(List<Map<String, Object>>) JSONObject.parse(json);
            Map<String, List<Map<String,Object>>> newmap=new HashMap<>();
            for (Map<String,Object> oldList : list) {
                String shopId=String.valueOf(oldList.get("shopId"));
                List<Map<String,Object>> m=null;
                if(newmap.containsKey(shopId)){
                    m=newmap.get(shopId);
                }else{
                    m=new ArrayList<>();
                }
                m.add(oldList);
                newmap.put(shopId,m);
            }
            System.out.println(newmap.toString());
        }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制