您好,欢迎来到九壹网。
搜索
您的当前位置:首页统计list中重复数据的条数

统计list中重复数据的条数

来源:九壹网

项目需求需要统计近两天的所有新闻所对应的客户端的首发次数,所以做以下处理:

public void getStartingCountResultJob(){
        List<DaPing> daPingList = findDaPingList();
        Map<String, String> chartTypeMap = showOtherSourceList();
        List<String> obj=new ArrayList<String>();
       
        Map<String , String > map=new HashMap<String, String>();
        for (int i = 0; i < daPingList.size(); i++) {
            otherNewsList = comparisonDAO.findByIdOtherNews(daPingList.get(i).getId());
            if(daPingList.get(i).getCreateTime().getTime() > otherNewsList.get(0).getCreateDate().getTime()){
                for (String key : chartTypeMap.keySet()) {
                    String value = chartTypeMap.get(key);
                    Integer startingCount = 0;
                    if(value.equals(otherNewsList.get(0).getSource())){
                        startingCount+=1;
                        obj.add(value);
                    }
                }
            }
        }
        for (String a : obj){
            String count = map.get(a);
            if (count == null) {
                map.put(a, "1");
            } else {
                map.put(a, (Integer.parseInt(count) + 1) + "");
            }
        }
        ChartEditModel chartEditModel = new ChartEditModel();
        chartEditModel.setTaskId((long) 3);
        chartEditModel.setPictureType(7);
        chartEditModelService.deleteByObj(chartEditModel);
        Integer count = 0;
        for (String key : map.keySet()) {
            long saveDate = System.currentTimeMillis();//存入时间
            Date avaliDate = DateFunction.getDateAfterDay(new Date(),1);
            ChartEditModel model = new ChartEditModel();
                model.setXdata(key);
                model.setYdata(String.valueOf(map.get(key)));
                model.setName(key);
                model.setTaskId((long) 3);
                model.setPictureType(7);
                model.setCreatedUser((long) 1);
                model.setOrganId((long) 1);
                model.setCreateDate(new Date());
                model.setSystemMills(saveDate);
                model.setAvaliDate(avaliDate);
                chartEditModelService.insert(model);
            	count+=Integer.valueOf(map.get(key));
        }
        if ((daPingList.size()-count)!=0) {
            long saveDate = System.currentTimeMillis();//存入时间
            Date avaliDate = DateFunction.getDateAfterDay(new Date(),1);
            ChartEditModel model = new ChartEditModel();
            model.setXdata("新华社app");
            model.setYdata(Integer.toString(daPingList.size()-count));
            model.setName("新华社app");
            model.setTaskId((long) 3);
            model.setPictureType(7);
            model.setCreatedUser((long) 1);
            model.setOrganId((long) 1);
            model.setCreateDate(new Date());
            model.setSystemMills(saveDate);
            model.setAvaliDate(avaliDate);
            chartEditModelService.insert(model);
        }
    }


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务