按每天的日期归类同一天的数据的方法实现。
2017-07-18 13:49
225 查看
/** * 按每天的日期归类对接信息公共方法 * @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; }
相关文章推荐
- Sybase ASE v15.x中查询本月最后一天的日期的3种实现方法
- PowerBuilder中实现数据窗口打印预览通用方法
- SQL2000+存储过程+触发器+DLL调用的方法来实现数据实时转换
- 数据加密原理与实现方法
- 实现了一个SQL查询整个树状结构数据的方法!找更好的!
- 如何向access表中的日期列插入日期数据 (C#实现)
- 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- 获取实现输入本月1号到今天的每天日期
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- 实现进程间数据交换的两种方法和应用
- Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法
- Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法
- 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法
- 基于数据挖掘的课程相关 性方法研究与实现
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- *引-使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。
- 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。
- 用最愚蠢的方法实现了CVC 数据同步功能...
- 利用存储过程实现交叉表格式数据查询的一种通用方法