public void sortLastOnlineList(CloudRInfoPo cloudRInfoPo, List<Map<String, Object>> result) {
if (!StringUtils.isEmpty(cloudRInfoPo.getDuration()) || "desc".equals(cloudRInfoPo.getSort())) {
result.sort(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("lastOnlineTime")))); //正序
}
if (!StringUtils.isEmpty(cloudRInfoPo.getDuration()) || "asc".equals(cloudRInfoPo.getSort())) {
result.sort(Comparator.comparing((Map<String, Object> h) -> ((String) h.get("lastOnlineTime"))).reversed()); //倒叙
}
}
如何对List(Map)进行Stream排序
于 2020-03-30 17:44:18 首次发布