-2

DataTime(Joda-time)タイプの要素を含むリストがいくつかあります。日付で並べ替えるにはどうすればよいですか?誰かが例へのリンクを与えたら素晴らしいでしょう...

4

2 に答える 2

9

リストのオブジェクトはComparableインターフェースを実装しているため、次を使用できます。

Collections.sort(list);

あなたのはどこlistですかArrayList


関連するJavadoc:


編集:DateTime同様の方法でフィールドを含むカスタムクラスのリストを並べ替える場合は、Comparableインターフェイスを自分で実装する必要があります。例えば、

public class Profile implements Comparable<Profile> { 
    DateTime date;
    double age; 
    int id; 

    ...

    @Override
    public int compareTo(Profile other) {
        return date.compareTo(other.getDate());  // compare by date
    }
}

ここで、Listインスタンスが1つあるProfile場合は、上記と同じ方法を使用できます。つまりCollections.sort(list)listはsのリストですProfile

于 2012-10-10T21:06:45.797 に答える
6

DateTimeすでに使用する必要があるComparableを実装していますCollections.sort()

于 2012-10-10T21:06:47.077 に答える