name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016:
tags=sff,sff: priority=5: status=new: actualEndDate=null
私のファイルに上記の種類のデータがあり、それをstartDate
でソートしたいと思います。
ロジックは何ですか?あなたはクラスを作成する必要がありますデータを日付でソートする
name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016:
tags=sff,sff: priority=5: status=new: actualEndDate=null
私のファイルに上記の種類のデータがあり、それをstartDate
でソートしたいと思います。
ロジックは何ですか?あなたはクラスを作成する必要がありますデータを日付でソートする
は、データとは、そのような中Comparableを実装して言う:
public class Data implements Comparable<Data> {
private String name;
private Date startDate;
...//other fields
...//getter setter
public int compareTo(Data otherData) {
return this.startDate.compareTo(otherData.startDate);
}
}
のように続いてレコードのリストを読み、作成します。それはの特性に依存
List<Data> dataList = ....
//read file and add data to list
Collections.sort(dataList);
あなたのデータセットとそれ以降に何をしたいのですか?あなたが日付でソートしたいだけなら、@ SMAの答えは良いです。開始日が一意であると仮定して、特定のレコードを見つけるためのキーとして日付を使用することもできます。SortedMap<Date,T>
を参照してください。