您的位置:首页 > 编程语言 > Java开发

java业务常用排序方法

2017-09-10 17:18 465 查看
private List<Map<String, Object>> parseData(List<Map<String, Object>> source,Map<String,Object> params) {

List<Map<String, Object>> rt = new ArrayList<Map<String, Object>>();

if (source == null || source.size() == 0) {

return rt;

}

// 日期分组

SortedMap<String, List<Map<String, Object>>> dataMap = new TreeMap<String, List<Map<String, Object>>>();

List<Map<String, Object>> temp = null;

for (Map<String, Object> data : source) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String createDate = sdf.format(data.get("beginTime"));

if (dataMap.get(createDate) != null) {

dataMap.get(createDate).add(data);

} else {

temp = new ArrayList<Map<String, Object>>();

temp.add(data);

dataMap.put(createDate, temp);

}

}

// 转换格式

SortedMap<String, Object> rtMap = null;

for (Map.Entry<String, List<Map<String, Object>>> entry : dataMap.entrySet()) {

rtMap = new TreeMap<String, Object>();

rtMap.put("createTime", entry.getKey());

params.put("dateTime", entry.getKey());//"%Y-%m-%d"

String allTotal = bookingManageMapper.getDayTotal(params);

rtMap.put("allTotal", allTotal);

rtMap.put("bookingManageList", entry.getValue());

rt.add(rtMap);

}

return rt;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: