排序列表包含字符串日期

时间:2016-02-11 09:22:00

标签: java sorting date datetime

我想按字符串格式对包含属性日期的列表进行排序:

 TestObj  test1 = new TestObj(
                ............,
                date:'SomeData, Friday, January 8, 2016',
                email:'user@mail.com');

 TestObj  test2 = new TestObj(
                ............,
                date:'SomeData, Friday, March 8, 2016',
                email:'user@mail.com');

list.add(test1);
list.add(test2);

我想使用日期字段对其进行排序。是否可以使用自定义比较器和SimpleDateFormat在日期字段上对其进行排序,该字段不是固定格式。就像月份可以有变量字符。

2 个答案:

答案 0 :(得分:0)

在TestObj中实现Comparable或创建自定义比较器并使用Collections.sort

答案 1 :(得分:-1)

您正在从JSON获取日期,但是您应该解析该字段,提取日期并在创建对象实例时将其转换为LocalDate,可能在构造函数中。

可以编写一个自定义比较器,但是你会在排序过程中对每个比较操作进行昂贵的转换。

相关问题