要按照存储为字符串的日期对数组进行排序,可以使用Java中的Arrays类的sort方法,并传入一个自定义的比较器。
以下是一个示例代码,演示了如何按照存储为字符串的日期对字符串数组进行排序:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Date;
public class DateSortingExample {
public static void main(String[] args) {
String[] dates = {"2022-03-15", "2021-12-25", "2022-01-01", "2022-02-14"};
// 创建一个自定义的日期比较器
Comparator dateComparator = new Comparator() {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
@Override
public int compare(String date1, String date2) {
try {
Date d1 = dateFormat.parse(date1);
Date d2 = dateFormat.parse(date2);
return d1.compareTo(d2);
} catch (ParseException e) {
e.printStackTrace();
return 0;
}
}
};
// 使用比较器对数组进行排序
Arrays.sort(dates, dateComparator);
// 打印排序结果
for (String date : dates) {
System.out.println(date);
}
}
}
在上面的代码中,我们创建了一个自定义的日期比较器。该比较器使用SimpleDateFormat类将字符串日期解析为Date对象,并使用Date类的compareTo方法进行比较。然后,我们使用Arrays类的sort方法,并将自定义的比较器作为参数传入,对字符串数组进行排序。最后,我们遍历排序后的数组,并打印排序结果。
请注意,上述代码中的日期格式为"yyyy-MM-dd",如果您的日期格式不同,请相应地修改自定义比较器中的日期格式。