根据time升序排序:
List<Map<String, Object>> listData = new ArrayList<>();//初始化
listData.sort(Comparator.comparing(map -> (String) map.get("time")));
根据time倒序排序方法:
Collections.sort(listData, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> d1, Map<String, Object> d2) {
String time1 = (String) d1.get("time");
String time2 = (String) d2.get("time");
if(time1==null && time2==null){ return 0;}
else if(time1==null){return 1;}
else if(time2==null){return -1;}
return time2.compareTo(time1);
}
});
需要注意:倒序不能直接用reversed方法排序:
resultList.sort(Comparator.comparing(map -> (String) map.get("rectime")).reversed());
否则会抛异常:无法解析Object中的方法get