list内存有数条包含time的数据,创建一个map用来装载相同时间的数据,map的key为时间
Map<String,List<Map<String,Object>>> map = new HashMap<>();
for(Map<String,Object> map1 : list){
if(!map.containsKey(map1.get("time"))){
List<Map<String,Object>> values = new ArrayList<>();
values.add(map1);
map.put(map1.get("time"),values);
}else{
map.get(map1.get("time")).add(map1)
}
}
以上已经将同一时间的数据分组,接下来对分组的数据进行封装,返回正确的数据格式。
listime是通过sql生成的一组时间(需传开始时间和结束时间);
for(int i=0;i<listime.size();i++){
if(map.containskey(listime.get(i).get("time").toString()))
listime.get(i).put("fenzu",map.get(listime.get(i).get("time").toString()));
}