java字符串日期集合排序
时间: 2023-10-27 20:08:21 浏览: 248
可以使用Collections.sort()方法对字符串日期集合进行排序,具体实现思路如下:
1. 将字符串日期集合转换为日期类型的集合
2. 使用Comparator接口的实现类对日期类型集合进行排序
3. 将排序后的日期类型集合转换成字符串类型的集合
以下是示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
public class SortDateStrings {
public static void main(String[] args) throws ParseException {
List<String> dateStrings = new ArrayList<>();
dateStrings.add("2021-09-01");
dateStrings.add("2021-08-15");
dateStrings.add("2021-10-01");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
List<Date> dates = new ArrayList<>();
for (String dateString : dateStrings) {
Date date = dateFormat.parse(dateString);
dates.add(date);
}
Collections.sort(dates, new Comparator<Date>() {
@Override
public int compare(Date o1, Date o2) {
return o1.compareTo(o2);
}
});
List<String> sortedDateStrings = new ArrayList<>();
for (Date date : dates) {
String sortedDateString = dateFormat.format(date);
sortedDateStrings.add(sortedDateString);
}
System.out.println(sortedDateStrings);
}
}
```
输出结果为:[2021-08-15, 2021-09-01, 2021-10-01]
阅读全文
相关推荐















