利用java几个简单的工具来统计每天用户升级手机App信息, 先看数据和需求:
日期,用户名,app名,下载渠道,所在城市,app版本
2017-08-15,金刚葫芦娃,美团外卖,app store,上海,v2.9
2017-08-15,金刚葫芦娃,脉脉,app store,上海,v2.3
2017-08-15,金刚葫芦娃,美团外卖,app store,上海,v2.6
2017-08-15,金刚葫芦娃,美团外卖,app store,上海,v2.7
2017-08-15,金刚葫芦娃,脉脉,app store,北京,v2.3
2017-08-16,金刚葫芦娃,美团外卖,app store,北京,v2.8
2017-08-14,三毛,子弹短息,360应用,北京,v2.0
2017-08-15,哪吒,子弹短息,安智市场,北京,v1.2
2017-08-15,哪吒,子弹短息,安智市场,北京,v1.5
2017-08-15,三毛,子弹短息,360应用,北京,v1.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
2016-08-14,金刚葫芦娃,美拍,app store,上海,v1.8
2016-08-14,金刚葫芦娃,美拍,app store,上海,v1.2
2016-08-14,金刚葫芦娃,美拍,安智市场,上海,v1.2
需求 统计出每天的app版本升级情况
按照 日期 用户名 app名 新版本下载渠道 升级前版本 升级后版本 进行排列
呈现效果如下:
2016-8-14 金刚葫芦娃 美拍 app store v1.2 v1.8
2016-8-14 金刚葫芦娃 美拍 安智市场 v1.2
2017-8-14 三毛 子弹短息 360应用 v1.0 v1.2 v2.0
2017-8-14 三毛 子弹短息 小米应用 v2.0
分析步骤
- 利用Map< String, List< String > > 储存
* k值 : 日期,用户名,app名,新版本下载渠道.toString
* value值: app版本 - 对Map中的value进行排序(List.sort(new Comparator< String > (){ })
- 以TreeMap进行存储, 可实现对k进行自动排序
创建一个AppBean 类
public class AppBean {
private String date;
private String userName;
private String appName;
private String downLoadChannel;
private String city;
private String appRelease;
public