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


/**
	 * 按每天的日期归类对接信息公共方法
	 * @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;	
	}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值