我需要一些想法如何从 Java 代码中对 CSV 文件中的行进行排序。特别是,在 CSV 文件中,我有 5 列,其中之一是日期。所以,我应该从最旧到最晚排序。如何从 Java 做到这一点?
问问题
659 次
1 回答
2
这是一种方法:
创建一个类,让我们说 Record 来表示您的 CSV 数据。为它们定义属性以及 getter 和 setter。
在您的 Record 类中实现 Comparable 并编写 compareTo 方法。compareTo 的签名可以是:
public int compareTo(Record record)
在 compareTo 中,比较 'this' 和输入记录对象的日期。
以一种方法读取您的 csv 文件,让我们说主要方法。创建代表 csv 每一行的记录列表。
最后调用 Collections.sort(listOfRecords);
这是一个很好的教程,可以帮助您理解 Comparator 和 Comparable 接口:
http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/
希望能帮助到你!
于 2013-06-25T13:41:18.043 回答