Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 按日期对数据排序_Java_Collections_Comparator - Fatal编程技术网

Java 按日期对数据排序

Java 按日期对数据排序,java,collections,comparator,Java,Collections,Comparator,我的文件中有上述类型的数据,我想按startDate对其进行排序 逻辑是什么?您需要创建类say数据,然后实现类似于: name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016: tags=sff,sff: priority=5: status=new: actualEndDate=null 公共类数据实现可比较{ 私有字符串名称; 私人日期开始日期; …//其他字段 …//getter setter 公共整数比较(数据其他数

我的文件中有上述类型的数据,我想按
startDate
对其进行排序

逻辑是什么?

您需要创建类say数据,然后实现类似于:

name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016:
tags=sff,sff: priority=5: status=new: actualEndDate=null
公共类数据实现可比较{
私有字符串名称;
私人日期开始日期;
…//其他字段
…//getter setter
公共整数比较(数据其他数据){
将此.startDate.compareTo返回(otherData.startDate);
}
}
然后读取并创建一个记录列表,如:

public class Data implements Comparable<Data> {
     private String name;
     private Date startDate;
     ...//other fields
     ...//getter setter
     public int compareTo(Data otherData) {
          return this.startDate.compareTo(otherData.startDate);
     }
}
列表数据列表=。。。。
//读取文件并将数据添加到列表中
Collections.sort(数据列表);

您需要创建类say数据,然后实现类似于:

name=dfd: desc=dfgdf: startDate=12/05/2016: endDate=04/06/2016:
tags=sff,sff: priority=5: status=new: actualEndDate=null
公共类数据实现可比较{
私有字符串名称;
私人日期开始日期;
…//其他字段
…//getter setter
公共整数比较(数据其他数据){
将此.startDate.compareTo返回(otherData.startDate);
}
}
然后读取并创建一个记录列表,如:

public class Data implements Comparable<Data> {
     private String name;
     private Date startDate;
     ...//other fields
     ...//getter setter
     public int compareTo(Data otherData) {
          return this.startDate.compareTo(otherData.startDate);
     }
}
列表数据列表=。。。。
//读取文件并将数据添加到列表中
Collections.sort(数据列表);

这取决于您的数据集的特征以及以后要对其执行的操作。如果您只想按日期排序,那么@SMA的答案是好的。假设开始日期是唯一的,您可能还希望使用该日期作为键来查找特定记录:查看
SortedMap
,如果这是您的首选路线

这取决于您的数据集的特征以及您以后要对其执行的操作。如果您只想按日期排序,那么@SMA的答案是好的。假设开始日期是唯一的,您可能还希望使用该日期作为键来查找特定记录:查看
SortedMap
,如果这是您的首选路线