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
,如果这是您的首选路线