<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 朱杰兵 閱讀(3078) 評(píng)論(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)
                {
                    //這六個(gè)字段相同則匯成一條,并且把重量和數(shù)量累加
                    String key = item.getBreedName()+"_"+item.getSpecName()+"_"+
                            item.getMaterialName()+"_"+item.getFactoryName()+"_"+
                            item.getNumUtil()+"_"+item.getWeightUtil();

                    String num_weight = map.get(key);
                    //當(dāng)鍵不存在的時(shí)候匯一條
                    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);
                }
            }

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成a人片在线观看老师| 成人一a毛片免费视频| 亚洲中文字幕无码爆乳AV| 国产在亚洲线视频观看| 国产小视频免费观看| 精品在线观看免费| 亚洲?V无码成人精品区日韩| 免费国产a理论片| 亚洲日韩在线第一页| 中国毛片免费观看| 亚洲av中文无码乱人伦在线咪咕| 午夜精品一区二区三区免费视频| 久久精品蜜芽亚洲国产AV| 免费大片黄在线观看yw| 亚洲色大成网站WWW国产| 免费萌白酱国产一区二区| 一二三区免费视频| 亚洲av丰满熟妇在线播放| 国产妇乱子伦视频免费| 亚洲中文字幕无码av永久| 亚洲精品视频在线看| 国产成人AV免费观看| 亚洲第一网站免费视频| 啦啦啦www免费视频| 国产国产人免费人成成免视频| 日本亚洲成高清一区二区三区| 亚州免费一级毛片| 亚洲AⅤ男人的天堂在线观看| 国产免费卡一卡三卡乱码 | 182tv免费观看在线视频| 亚洲an日韩专区在线| 免费人成网站在线高清| 黄页免费在线观看| 亚洲av永久无码嘿嘿嘿| 全部免费毛片在线| 99re视频精品全部免费| 亚洲性色精品一区二区在线| 亚洲精品白浆高清久久久久久| 99视频全部免费精品全部四虎| 黄网站色视频免费观看45分钟| 91亚洲精品视频|