Java、 补全日期

        //补全日期
        List<String> dateList=findDatesYear(startTime,endTime);
        ArrayList<Object[]> list=logoiddao.selectDateDayS(startTime, endTime, queryId);
        List<Map<String,Object>> mapList=new ArrayList<Map<String,Object>>();
        //key :日期  value:数值
        for(Object[] li:list) {
            Map<String,Object> map=new HashMap<String,Object>();
            map.put("date",li[0].toString());
            map.put("count", li[1]);
            mapList.add(map);
        }
        boolean flag=false;
        for (int i=0;i<dateList.size();i++) {        
            flag=false;
            for (Map<String, Object> hs : mapList) {
                if (dateList.get(i).equals(hs.get("date"))) {
                    flag=true;
                    break;
                }
            }
            if(flag!=true){
                final String date=dateList.get(i);
                mapList.add(i,new HashMap<String,Object>(){{
                    put("count", 0);
                    put("date", date);
                }});
            }
        }
        
        return mapList;

猜你喜欢

转载自www.cnblogs.com/huimou/p/10184190.html