-2
我需要一些關於如何從Java代碼中對CSV文件中的行進行排序的想法。特別是在CSV文件中,我有5列,其中之一是Date。所以,我應該從最舊到最新的日期進行排序。如何從Java做到這一點?從Java中對CSV中的行進行排序
我需要一些關於如何從Java代碼中對CSV文件中的行進行排序的想法。特別是在CSV文件中,我有5列,其中之一是Date。所以,我應該從最舊到最新的日期進行排序。如何從Java做到這一點?從Java中對CSV中的行進行排序
這裏是方法之一:
創建一個類可以說記錄來表示您的CSV數據。爲它們定義屬性和getter和setter。
在你的Record類中實現Comparable並寫入compareTo方法。的compareTo的簽名可以是:
public int compareTo(Record record)
裏面的compareTo,比較「這」和輸入記錄對象的日期。
讀取您的csv文件中的方法可以說主要方法。創建一個代表csv每行的記錄列表。
最後調用Collections.sort(listOfRecords);
這裏是一個很好的教程,以幫助您瞭解並比較可比接口:
http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/
希望它能幫助!
如何加載CSV文件?如果你有一個'List',你可以看一下'Collections.sort(List list,Comparator super T> c)''。 –
你有什麼嘗試?問題究竟在哪裏?讀文件?將CSV讀入數據結構?讀日期?對數據結構進行排序? – RoToRa