需求文档
1. app升级案例
数据:
时间 用户 app 商店 地点 版本号
同一个天,同一个用户,同一款app,同一个应用商店,有不同的版本(最低版本和最高版本)
2016-08-15,刘帅老师,斗地主,app store,上海,v2.0
2016-08-15,刘帅老师,斗地主,app store,上海,v2.2
2016-08-15,刘帅老师,斗地主,app store,上海,v2.3
2017-08-15,涛哥,共享女友,360应用,北京,v2.0
2017-08-15,赵老师,共享女友,安智市场,北京,v1.2
2017-08-15,赵老师,共享女友,安智市场,北京,v1.5
2017-08-15,涛哥,共享女友,360应用,北京,v1.0
2017-08-15,涛哥,共享女友,360应用,北京,v2.0
2017-08-15,涛哥,共享女友,360应用,北京,v2.1
2017-08-14,涛哥,共享女友,360应用,北京,v1.0
2017-08-14,赵老师,共享女友,安智市场,北京,v1.2
2017-08-14,涛哥,共享女友,360应用,天津,v1.2
2017-08-14,涛哥,共享女友,小米应用,天津,v2.0
2017-08-14,刘帅老师,斗地主,app store,上海,v1.8
2016-08-15,刘帅老师,斗地主,app store,上海,v2.4
什么情况才叫应用升级:同一天,同一个用户,同一款app,同一个应用商店,有多个版本,
需求:
统计出每个用户的app版本升级情况
日期 用户名 app名 新版本下载渠道 升级前版本 升级后版本
统计结果示例如下:app的下载渠道分开来看
2017-08-14 涛哥 共享女友 360应用 v1.0 v1.2
2017-08-15 涛哥 共享女友 小米应用 v1.2 v2.0
注意:按照时间顺序进行排序
将结果存入到数据库中
步骤分析;
1 读取app文件加载数据
2 将数据的前四个字段作为map的key存储,对应的版本信息放在list中并按版本排序 Map
3 遍历map信息 ,取出对应的字段,存储在结果集pojo中(AppBean)
4 将结果集放在list集合中,并按时间排序
知识点:
Map List SimpleDateFormat Date的before() 和after() 排序
app.txt
2016-08-15,刘帅老师,斗地主,app store,上海,v2.2
2016-08-15,刘帅老师,斗地主,app s