2013-06-25 49 views
-2

我需要一些關於如何從Java代碼中對CSV文件中的行進行排序的想法。特別是在CSV文件中,我有5列,其中之一是Date。所以,我應該從最舊到最新的日期進行排序。如何從Java做到這一點?從Java中對CSV中的行進行排序

+0

如何加載CSV文件?如果你有一個'List',你可以看一下'Collections.sort(List list,Comparator c)''。 –

+3

你有什麼嘗試?問題究竟在哪裏?讀文件?將CSV讀入數據結構?讀日期?對數據結構進行排序? – RoToRa

回答

2

這裏是方法之一:

  1. 創建一個類可以說記錄來表示您的CSV數據。爲它們定義屬性和getter和setter。

  2. 在你的Record類中實現Comparable並寫入compareTo方法。的compareTo的簽名可以是:

    public int compareTo(Record record)

  3. 裏面的compareTo,比較「這」和輸入記錄對象的日期。

  4. 讀取您的csv文件中的方法可以說主要方法。創建一個代表csv每行的記錄列表。

  5. 最後調用Collections.sort(listOfRecords);

這裏是一個很好的教程,以幫助您瞭解並比較可比接口:

http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

希望它能幫助!