Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java对CSV中的行进行排序_Java_Date_Csv - Fatal编程技术网

从Java对CSV中的行进行排序

从Java对CSV中的行进行排序,java,date,csv,Java,Date,Csv,我需要一些关于如何从Java代码中对CSV文件中的行进行排序的想法。特别是,在CSV文件中,我有5列,其中一列是Date。所以,我应该从最早的日期到最晚的日期排序。如何从Java执行此操作?以下是一种方法: 创建一个类,比如说记录来表示CSV数据。定义属性以及它们的getter和setter 在Record类中实现Comparable并编写compareTo方法。compareTo的签名可以是: 公共整数比较(记录记录) 在compareTo内部,比较“this”和输入记录对象的日期 在方法(比

我需要一些关于如何从Java代码中对CSV文件中的行进行排序的想法。特别是,在CSV文件中,我有5列,其中一列是Date。所以,我应该从最早的日期到最晚的日期排序。如何从Java执行此操作?

以下是一种方法:

  • 创建一个类,比如说记录来表示CSV数据。定义属性以及它们的getter和setter

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

    公共整数比较(记录记录)

  • 在compareTo内部,比较“this”和输入记录对象的日期

  • 在方法(比如main方法)中读取csv文件。创建代表csv每行的记录列表

  • 最后调用Collections.sort(listOfRecords)

  • 下面是一个很好的教程,帮助您理解Comparator和Comparable接口:


    希望有帮助

    如何加载CSV文件?如果您有一个
    列表
    ,您可以查看
    集合.排序(列表,比较器)您尝试过什么?问题到底出在哪里?读取文件?将CSV读取到数据结构中?读取日期?对数据结构进行排序?