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 に答える