<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)航:
     
    主站蜘蛛池模板: 久草视频免费在线| 一区二区三区免费在线观看| 亚洲高清视频在线观看| 亚洲综合小说另类图片动图| 久久精品免费网站网| 一个人看的www在线观看免费| 亚洲欧洲中文日韩av乱码| 亚洲国产精品xo在线观看| 一级毛片在线免费播放| 亚洲无码精品浪潮| 亚洲AV日韩AV永久无码色欲| 在线日本高清免费不卡| 红杏亚洲影院一区二区三区| 国产精品亚洲专区在线观看 | 久久精品亚洲福利| 鲁啊鲁在线视频免费播放| 黄页网站免费观看| 亚洲一区二区三区电影| 国产精品免费久久久久电影网| 日韩精品免费电影| 亚洲综合色区中文字幕| 在线观看无码的免费网站| 亚洲国产高清在线精品一区| 久久精品免费电影| 国产v亚洲v天堂无码网站| 免费一级毛片在线播放放视频| 成年人免费观看视频网站| 亚洲一区二区影视| h视频在线观看免费完整版| 亚洲国产成人片在线观看无码| 1000部拍拍拍18勿入免费视频下载 | 免费人成动漫在线播放r18| 亚洲日产无码中文字幕| 一区二区三区免费视频网站 | 亚洲人成网站在线观看播放| 18级成人毛片免费观看| 亚洲av纯肉无码精品动漫| 亚洲精品乱码久久久久久按摩| 新最免费影视大全在线播放| 一级毛片直播亚洲| 美女露100%胸无遮挡免费观看|