<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    朱杰兵blog

    jonhney'blog
    posts - 140, comments - 1, trackbacks - 0, articles - 0

    用map集合去重匯總

    Posted on 2015-04-16 15:22 朱杰兵 閱讀(3077) 評論(0)  編輯  收藏
    List<UserOutPlanItem> itemList = info.getItemList();//需要去重匯總的list
            
            List<UserOutAuditDTO> summary = new ArrayList<UserOutAuditDTO>();;
           
             //匯總到的map value為總數(shù)量和總重量
            Map<String, String> map = new HashMap<String, String>();

            if (ObjectUtils.notEmpty(itemList))
            {
                for (UserOutPlanItem item : itemList)
                {
                    //這六個字段相同則匯成一條,并且把重量和數(shù)量累加
                    String key = item.getBreedName()+"_"+item.getSpecName()+"_"+
                            item.getMaterialName()+"_"+item.getFactoryName()+"_"+
                            item.getNumUtil()+"_"+item.getWeightUtil();

                    String num_weight = map.get(key);
                    //當(dāng)鍵不存在的時候匯一條
                    if (StringUtils.isNull(num_weight))
                    {
                        map.put(key, item.getNum()+"_"+item.getWeight());
                    }
                    //當(dāng)key已經(jīng)存在了,則累加
                    else
                    {
                        String[] arr = num_weight.split("_");
                        String thisNum = MoneyCalculateUtils.add(arr[0], item.getNum(), 0);
                        String thisWeight = MoneyCalculateUtils.add(arr[1], item.getWeight(), 4);
                        map.put(key, thisNum + "_" + thisWeight);
                    }
                }
            }

            //重新解析map,把數(shù)據(jù)封裝到summary
            if (ObjectUtils.notEmpty(map))
            {
                Set<String> ketSet = map.keySet();
                for (String str : ketSet)
                {
                    String arr[] = str.split("_");
                    UserOutAuditDTO dto = new UserOutAuditDTO();
                    dto.setBreedName(arr[0]);
                    dto.setSpec(arr[1]);
                    dto.setMaterial(arr[2]);
                    dto.setFactory(arr[3]);
                    dto.setNumUtil(arr[4]);
                    dto.setWeightUtil(arr[5]);
                    
                    String num_weight = map.get(str);
                    String arr2[] = num_weight.split("_");
                    dto.setSumNum(arr2[0]);
                    dto.setSumWeight(arr2[1]);
                    summary.add(dto);
                }
            }

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲A∨无码无在线观看| 亚洲精品无码中文久久字幕| 黄色网址免费大全| 亚洲AV无码国产精品永久一区| 亚洲午夜AV无码专区在线播放 | 久久亚洲国产精品五月天| 国产成人福利免费视频| 一区二区三区AV高清免费波多| 亚洲AV美女一区二区三区| 日韩成人免费aa在线看| 永久免费A∨片在线观看| 亚洲人成在线播放| 亚洲欧洲久久久精品| 国产精品视频免费| 韩国免费A级毛片久久| 国产亚洲玖玖玖在线观看| 亚洲线精品一区二区三区| 无码永久免费AV网站| 国产永久免费高清在线| 亚洲s码欧洲m码吹潮| 亚洲一区二区三区日本久久九| 国产精品免费电影| 国产精品免费网站| 精品免费tv久久久久久久| 日韩亚洲人成网站| 亚洲三级中文字幕| 亚洲av永久无码精品国产精品| 免费被黄网站在观看| 1000部免费啪啪十八未年禁止观看| 成人免费网站视频www| 亚洲精品国产精品国自产网站 | 亚洲v国产v天堂a无码久久| aa级一级天堂片免费观看| 日韩视频免费在线观看| 亚洲精品黄色视频在线观看免费资源| 国产精品亚洲综合五月天| 亚洲精品视频免费在线观看| 亚洲精品成人无限看| 亚洲日韩人妻第一页| 亚洲成人影院在线观看| 精品久久免费视频|