从一个list中 按某字段进行分组保存

/** * 按照异常批次号对已开单数据进行分组 * @param billingList * @return * @throws Exception */ private Map<String, List<TmExcpNewVo>> groupBillingDataByExcpBatchCode(List<TmExcpNewVo> billingList) throws Exception{ Map<String, List<TmExcpNewVo>> resultMap = new HashMap<String, List<TmExcpNewVo>>(); try{ for(TmExcpNewVo tmExcpNew : billingList){ if(resultMap.containsKey(tmExcpNew.getExcpbatch())){//map中异常批次已存在,将该数据存放到同一个key(key存放的是异常批次)的map中 resultMap.get(tmExcpNew.getExcpbatch()).add(tmExcpNew); }else{//map中不存在,新建key,用来存放数据 List<TmExcpNewVo> tmpList = new ArrayList<TmExcpNewVo>(); tmpList.add(tmExcpNew); resultMap.put(tmExcpNew.getExcpbatch(), tmpList); } } }catch(Exception e){ throw new Exception("按照异常批次号对已开单数据进行分组时出现异常", e); } return resultMap; }

转载于:https://my.oschina.net/u/3197054/blog/1558928

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值