list去除并且把值相加 |
您所在的位置:网站首页 › list相加 › list去除并且把值相加 |
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 |