我想按字符串格式对包含属性日期的列表进行排序:
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在日期字段上对其进行排序,该字段不是固定格式。就像月份可以有变量字符。
答案 0 :(得分:0)
在TestObj中实现Comparable或创建自定义比较器并使用Collections.sort
答案 1 :(得分:-1)
您正在从JSON获取日期,但是您应该解析该字段,提取日期并在创建对象实例时将其转换为LocalDate
,可能在构造函数中。
你可以编写一个自定义比较器,但是你会在排序过程中对每个比较操作进行昂贵的转换。