要按日期排序一个包含日期类型为字符串的List,可以使用Collections.sort()方法和自定义的Comparator来实现。
下面是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class DateSortingExample {
public static void main(String[] args) {
List dateList = new ArrayList<>();
dateList.add("2021-01-03");
dateList.add("2020-12-25");
dateList.add("2021-02-15");
dateList.add("2021-01-01");
// 使用匿名内部类创建自定义的Comparator
Comparator dateComparator = new Comparator() {
@Override
public int compare(Object o1, Object o2) {
String date1 = (String) o1;
String date2 = (String) o2;
return date1.compareTo(date2);
}
};
// 使用Collections.sort()方法按日期排序List
Collections.sort(dateList, dateComparator);
// 输出排序后的结果
for (Object date : dateList) {
System.out.println(date);
}
}
}
运行上述代码,将会输出按日期排序后的结果:
2020-12-25
2021-01-01
2021-01-03
2021-02-15
这样就实现了按日期排序的功能。