8

日付がフォーマットされたArrayListものがあります(2012年2月4日土曜日)。どうすればこれを並べ替えることができますArrayListか?

4

3 に答える 3

23

これは最も簡単な並べ替え方法の 1 つです。

Collections.sort(<Your Array List>);
于 2012-09-24T08:42:31.170 に答える
5

並べ替え中に特別な要件がある場合は、独自のComparator. 例えば:

//your List
ArrayList<Date> d = new ArrayList<Date>();

//Sorting
Collections.sort(d, new Comparator<Date>() {
    @Override
    public int compare(Date lhs, Date rhs) {
        if (lhs.getTime() < rhs.getTime())
            return -1;
        else if (lhs.getTime() == rhs.getTime())
            return 0;
        else
            return 1;
    }
});

重要な要素は、比較のために( を使用して)Dateオブジェクトをミリ秒に変換していることです。getTime()

于 2012-09-24T08:43:05.240 に答える