java日期排序问题

如图的问题,读入n个日期,将日期按照从小到大排序,初学者求指点。

img

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        List<LocalDate> dates = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            int year = scanner.nextInt();
            int month = scanner.nextInt();
            int day = scanner.nextInt();
            LocalDate date = LocalDate.of(year, month, day);
            dates.add(date);
        }
        Collections.sort(dates);
        for (LocalDate date : dates) {
            String formatted = String.format("%d/%d/%d", date.getYear(), date.getMonthValue(), date.getDayOfMonth());
            System.out.println(formatted);
        }
    }
}


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws ParseException {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Date> dates = new ArrayList<>();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy MM dd");
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            String dateString = scanner.nextLine();
            Date date = dateFormat.parse(dateString);
            dates.add(date);
        }
        Collections.sort(dates);
        for (Date date : dates) {
            System.out.println(dateFormat.format(date));
        }
    }
}

 
如果答案对您有所帮助,望采纳。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^