近期的开发工作中,遇到一个需求。一组时间段内,取出连续的时间段分组。
如2016-01-01,2016-01-02,2016-01-03,2016-01-04,2016-01-06,2016-01-07
结果为[2016-01-01,2016-01-03],[2016-01-04,2016-01-04],[2016-01-06,2016-01-07]。
废话不多说,上代码。注意需要先对list进行小到大排序。
List<Map<String,Object>> object = new ArrayList<Map<String,Object>>();
//测试数据
Map<String,Object> map = new HashMap<String,Object>();
map.put("scheduleDate", "2017-12-11");
object.add(map);
map = new HashMap<String,Object>();
map.put("scheduleDate", "2017-12-12");
object.add(map);
map = new HashMap<String,Object>();
map.put("scheduleDate", "2017-12-13");
object.add(map);
map = new HashMap<String,Object>();
map.put("scheduleDate", "2017-12