【发布时间】:2022-01-12 00:29:03
【问题描述】:
所以我很难记住语法。我有一个我试图根据日期值排序的对象列表。对象看起来像这样。
Public class someobject{
private String author;
private String createDate;
private String subject;
private String body;
private String claimNumber;
private String authoringDate;
}
我正在尝试对 createDate 值进行排序。类似的东西
List<someObject> someObjectList = new ArrayList<>();
someObjectList.sort()
当前字符串到达 createDate 对象的方式是 YYYY/MM/DD。
【问题讨论】:
-
如果你把它当作字符串来处理,它不会起作用吗? 2011/12/31 将早于 2012/12/31。
-
someObjectList.sort(Comparator.comparing(someobject::getCreateDate)); -
@MuhammadGulfam 目前它是一个字符串,这是遗留代码,但我需要根据该日期对该列表进行排序。我确定有一个流,我可以将其转换为日期时间,然后根据它进行排序。
-
最好的解决方案是将该值存储为
LocalDate而不是字符串。
标签: java list sorting arraylist