2016-05-08 8 views
0
name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016: 
tags=sff,sff: priority=5: status=new: actualEndDate=null 

私のファイルに上記の種類のデータがあり、それをstartDateでソートしたいと思います。
ロジックは何ですか?あなたはクラスを作成する必要がありますデータを日付でソートする

答えて

2

は、データとは、そのような中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); 
0

あなたのデータセットとそれ以降に何をしたいのですか?あなたが日付でソートしたいだけなら、@ SMAの答えは良いです。開始日が一意であると仮定して、特定のレコードを見つけるためのキーとして日付を使用することもできます。SortedMap<Date,T>を参照してください。