ZZZULIOJ 1211:日付ソート

1497 ワード

タイトルの説明にはいくつかの日付があり、日付フォーマットは「MM/D/YYYY」です.プログラミングは、日付サイズで並べ替えます.
サンプル入力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
サンプル出力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class Main {
    public static void main(String[] args) throws ParseException {
        Scanner in = new Scanner(System.in);
        List list = new ArrayList<>();
        while (in.hasNext()){
            list.add(in.next());
        }
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(String o1, String o2) {
                String[] strings1 = o1.split("/");
                String[] strings2 = o2.split("/");
                if (!strings1[2].equals(strings2[2])){
                    return Integer.parseInt(strings1[2])-Integer.parseInt(strings2[2]);
                }
                else {
                    if (!strings1[1].equals(strings2[1])){
                        return Integer.parseInt(strings1[1])-Integer.parseInt(strings2[1]);
                    }
                    else {
                        return Integer.parseInt(strings1[0])-Integer.parseInt(strings2[0]);
                    }
                }
            }
        });
        for (String s : list) {
            System.out.println(s);
        }
    }
}