list去除并且把值相加

您所在的位置:网站首页 list相加 list去除并且把值相加

list去除并且把值相加

2022-06-09 22:54| 来源: 网络整理| 查看: 265

list去除并且把值相加 转载

单纯的老爷 2021-08-20 14:17:30 ©著作权

文章标签 ide java i++ 服务器端 文章分类 Java 编程语言

list去除并且把值相加https://blog.51cto.com/u_9058648/3562228 package list; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class List2 { public static void main(String[] args) { List us=new ArrayList(); User u=new User("A",1); us.add(u); u=new User("C",2); us.add(u); u=new User("D",5); us.add(u); u=new User("A",4); us.add(u); u=new User("D",6); us.add(u); Map map1=new HashMap(); for(int i=0;i0){ prevProType = statlist.get(0).getProductName(); prevAreaCode =statlist.get(0).getAreaCode(); } int add = 0; int stop = 0; int override = 0; int changezl = 0; int chaiji = 0; int total=0; for (EOrderStat row : statlist) { if(null==stat){ stat =new EcrmOrderStatistics(); //stat.setProductId(prevProType); stat.setAreaCode(prevAreaCode); stat.setProductName(prevProType); } //当产品类型轮转 if (!prevProType.equals(row.getProductName())||!prevAreaCode.equalsIgnoreCase(row.getAreaCode())){ if(result==null){ result =new ArrayList(); } stat.setAddNum(add); stat.setStopNum(stop); stat.setOverrideNum(override); stat.setChangezlNum(changezl); stat.setChaijiNum(chaiji); stat.setPerAddNum(add - chaiji); stat.setArriveNum(total); result.add(stat); stat =new EcrmOrderStatistics(); prevProType =row.getProductName(); prevAreaCode =row.getAreaCode(); //stat.setProductId(prevProType); stat.setAreaCode(prevAreaCode); stat.setProductName(prevProType); add = 0 ; stop = 0; override = 0; changezl = 0; chaiji = 0; total=0; } if ("001".equals(row.getServiceType())|| "020".equals(row.getServiceType())||"007".equals(row.getServiceType()) ) { add = add + row.getOrderNum(); } else if ("002".equals(row.getServiceType())) { stop = stop + row.getOrderNum(); } else if ("003".equals(row.getServiceType())) { override = override + row.getOrderNum(); } else if ("004".equals(row.getServiceType())||"022".equals(row.getServiceType())||"009".equals(row.getServiceType())) { changezl = changezl + row.getOrderNum(); } else if ("005".equals(row.getServiceType())||"021".equals(row.getServiceType())||"008".equals(row.getServiceType())) { chaiji = chaiji + row.getOrderNum(); } total+=row.getOrderNum(); if((i++)==(statlist.size()-1) ){ if(result==null){ result =new ArrayList(); } stat.setAddNum(add); stat.setStopNum(stop); stat.setOverrideNum(override); stat.setChangezlNum(changezl); stat.setChaijiNum(chaiji); stat.setPerAddNum(add - chaiji); stat.setArriveNum(total); result.add(stat); } } } return result; }

  

 

 

        收藏 评论 分享 微博 QQ 微信 举报

上一篇:ubantu eclipe

下一篇:JSONArray的使用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3