小编典典

Java排序列表 按日期作为字符串

java

我有一个来自Type的列表,我想按日期元素对该列表进行排序。我用谷歌搜索,看到了一些具有可比性的解决方案,但是有可能在不实现我的类的接口的情况下做到这一点吗?我的列表如下所示:list
[{id = 33,text = test1,date = 06.02.15},{id = 81,text = test2,date =
10.01.15}]现在,我想将两者进行比较元素,并希望按日期降序排列。但是日期也位于String中。你有什么想法?

提前非常感谢您。


阅读 440

收藏
2020-11-30

共1个答案

小编典典

因此,如果先将日期存储在varchar2中,则首先将其转换为实际的Date对象,

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd h:m");
System.out.println(sdf.parse(dateFromDataBase));

然后对日期对象进行比较

if(date1.compareTo(date2)>0){
// Do whatever you want to do 
}

现在来分类 List<SqlRow>

您可以使用 @Srinivasu Talluricomparator Interface提到的 方法,
但是如果您对使用这些使您的生活更轻松的接口不感兴趣,则可以使用冒泡排序插入排序并在dates如上所述的基础上进行比较

2020-11-30