java 字符串集合根据某个日期字段排序降序
时间: 2024-01-29 11:03:14 浏览: 78
List<map>多字段组合排序
5星 · 资源好评率100%
假设你有一个字符串的集合,每个字符串都包含一个日期字段。你可以使用 Java 8 的 Stream API 和 Comparator 来进行排序,代码如下:
```java
List<String> stringList = Arrays.asList("2022-10-01", "2022-09-01", "2022-11-01");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
Comparator<String> comparator = Comparator.comparing(str -> LocalDate.parse(str, formatter), Comparator.reverseOrder());
List<String> sortedList = stringList.stream()
.sorted(comparator)
.collect(Collectors.toList());
System.out.println(sortedList);
```
输出结果为:
```
[2022-11-01, 2022-10-01, 2022-09-01]
```
其中,`DateTimeFormatter` 用于将字符串转换为日期,`Comparator` 用于按照日期降序排序。通过 `sorted()` 方法将集合排序,最后通过 `collect()` 方法将排序后的结果收集为一个新的集合。
阅读全文