Java List<Map<String,Object>> 倒序排序 (Lambda 表达式) - yjsj 字段 (yyyy-MM-dd HH:mm:ss)
可以使用Lambda表达式和Comparator来对List<Map<String,Object>>进行根据yjsj倒序排序。假设list为要进行排序的List<Map<String,Object>>,我们可以使用如下代码:\njava\nCollections.sort(list, (map1, map2) -> {\n String yjsj1 = (String) map1.get("yjsj");\n String yjsj2 = (String) map2.get("yjsj");\n DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");\n LocalDateTime dateTime1 = LocalDateTime.parse(yjsj1, formatter);\n LocalDateTime dateTime2 = LocalDateTime.parse(yjsj2, formatter);\n return dateTime2.compareTo(dateTime1);\n});\n\n这里利用了Comparator的compare方法来对两个yjsj进行比较。首先,我们通过Map的get方法获取到每个Map中的yjsj值,并将其转换为String类型。然后,我们使用DateTimeFormatter来将yjsj转换为LocalDateTime类型。最后,我们使用compareTo方法来比较两个日期时间对象的大小,返回倒序排序的结果。\n请注意,这里假设所有的yjsj值都是合法的,并且都符合"yyyy-MM-dd HH:mm:ss"的格式。如果存在不合法的日期时间字符串,可能会抛出异常。
原文地址: https://www.cveoy.top/t/topic/pIWf 著作权归作者所有。请勿转载和采集!