【发布时间】:2019-06-29 01:32:12
【问题描述】:
假设我有一个对象:
public class MyObject {
private LocalDate date;
}
在这些对象的列表中,很容易找到日期最新的对象:
MyObject newest = Collections.max(myObjectList, Comparator.comparing(MyObject::getDate));
当日期是字符串时,是否有类似的简洁方法来查找具有最新日期的对象?我需要先将日期转换为 LocalDates,但我不能这样做:
MyObject newest = Collections.max(myObjectList, Comparator.comparing(LocalDate.parse(MyObject::getDate)));
【问题讨论】:
-
取决于日期格式。如果是
yyyyMMdd一个简单的字典排序就足够了
标签: java lambda java-8 comparator localdate