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