我正在尝试根据列表中的日期字段以降序对数组列表进行排序。这是我提取字符串格式的日期列表的方法:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
List<List<String>> list= viewModel.getAllData(reminderlist);
for(int i = 0; i < list.size(); i++){
System.out.println("DATE " + list.get(i).get(3));
System.out.println("DATE FORMAT " + formatter.parse(list.get(i).get(3));
}
println的样本数据为:
"09/05/2019", "10/16/2017", "06/24/2020", "10/16/2017", "10/17/2015"
然后,我在网上找到了一些解决方案,但是由于我没有对象,因此我不确定如何将其实际应用于我的案子,因此我无法做Collections.sort(myList, new Comparator<MyObject> {}
我设法通过使用下面的代码将其降序排列:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Collections.sort(templateDirs, (o1, o2) -> {
if (o1.get(3) == null || o2.get(3) == null)
return 0;
try {
boolean b = formatter.parse(o1.get(3)).before(formatter.parse(o2.get(3)));
return b ? 1:-1 ;
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句