-2

我需要一些想法如何从 Java 代码中对 CSV 文件中的行进行排序。特别是,在 CSV 文件中,我有 5 列,其中之一是日期。所以,我应该从最旧到最晚排序。如何从 Java 做到这一点?

4

1 回答 1

2

这是一种方法:

  1. 创建一个类,让我们说 Record 来表示您的 CSV 数据。为它们定义属性以及 getter 和 setter。

  2. 在您的 Record 类中实现 Comparable 并编写 compareTo 方法。compareTo 的签名可以是:

    public int compareTo(Record record)

  3. 在 compareTo 中,比较 'this' 和输入记录对象的日期。

  4. 以一种方法读取您的 csv 文件,让我们说主要方法。创建代表 csv 每一行的记录列表。

  5. 最后调用 Collections.sort(listOfRecords);

这是一个很好的教程,可以帮助您理解 Comparator 和 Comparable 接口:

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

希望能帮助到你!

于 2013-06-25T13:41:18.043 回答