当前位置: 代码迷 >> 综合 >> 按每天的日期归类同一天的数据的方法实现。
  详细解决方案

按每天的日期归类同一天的数据的方法实现。

热度:38   发布时间:2024-01-22 04:00:09.0

/*** 按每天的日期归类对接信息公共方法* @author 	shen.guoliang* @version 1.0, 2017年3月30日	参数说明* @see	[类,类#方法,类#成员]* @since	[产品/模块版本] 表示从那个版本开始就有这个方法*/public List sortOutByDate(List<ConnectioninfoEntity> connlist){//以日期为key  list为value装分完类的信息Map<String, List<ConnectioninfoEntity>> map = new LinkedHashMap<String, List<ConnectioninfoEntity>>();String conntime ="";if(connlist!=null&&connlist.size()>0){//循环对接信息列表,按日期归类for(int pos=0; pos<connlist.size(); pos++){ConnectioninfoEntity con = connlist.get(pos);//默认第一张图片为该对接信息的展示图片String photo = newappConnectionService.getConnInfoPhoto(con.getId());con.setImage(photo);//取对接信息创建者中文名UserModel user = userDao.getUserById(con.getCreator());String name = user.getUserName();if(name!=null){con.setCreatorname(name);}else{con.setCreatorname(user.getMobile());}conntime = con.getConntime();//格式化后的时间String formattime = Util.dateFormat10(conntime);System.out.println(formattime);//24小时制格式时间String time = conntime.substring(11,16);if(pos==0){List<ConnectioninfoEntity> list=new ArrayList<ConnectioninfoEntity>();con.setConntime(time);list.add(con);map.put(formattime, list);}else{boolean flag =map.containsKey(formattime);//如果之前有当天的信息则把当前信息也放进这天的key的list里面if(flag){List<ConnectioninfoEntity> list = map.get(formattime);con.setConntime(time);list.add(con);map.put(formattime, list);}else{List<ConnectioninfoEntity> list=new ArrayList<ConnectioninfoEntity>();con.setConntime(time);list.add(con);map.put(formattime, list);}}}}List infolist = new ArrayList();//循环map集合for(String key:map.keySet()){AppTool tool = new AppTool();tool.setDate(key);tool.setReclist(map.get(key));infolist.add(tool);}return infolist;	}

 

  相关解决方案