- リストの作成と初期化:
List<Date> dateList = new ArrayList<>();
- リストに要素を追加:
dateList.add(new Date()); // 例: 現在の日付を追加
dateList.add(someOtherDate); // 他の日付を追加
- リストを日付でソート:
Collections.sort(dateList);
これで、dateListの要素が日付の昇順でソートされます。
もし、リスト内のオブジェクトがDate型ではなく、別のクラスで日付を表現している場合、Comparatorを使用してソートすることもできます。以下はその例です。
- カスタムクラスの作成:
public class CustomObject {
private String name;
private Date date;
// コンストラクタ、ゲッター、セッターなどの必要なコードを追加
}
- リストの作成と初期化:
List<CustomObject> objectList = new ArrayList<>();
- リストに要素を追加:
objectList.add(new CustomObject("オブジェクト1", someDate1));
objectList.add(new CustomObject("オブジェクト2", someDate2));
- リストを日付でソート:
Collections.sort(objectList, new Comparator<CustomObject>() {
@Override
public int compare(CustomObject obj1, CustomObject obj2) {
return obj1.getDate().compareTo(obj2.getDate());
}
});
これで、objectListの要素が日付の昇順でソートされます。
以上が、Javaでリストを日付でソートする方法のシンプルな例です。必要に応じて、コードをカスタマイズして利用してください。