如何在Java中获取List的最早日期?

时间:2016-09-30 12:15:33

标签: java date compare

我有一个存储0 ... 4个日期的ArrayList。

列表中的日期数量取决于业务逻辑。

我怎样才能获得此列表的最早日期?当然,我可以构建迭代循环以最终检索最早的日期。但是,有没有“更清洁”/更快捷的方式,特别是考虑到这个列表可以在以后的视角中增长?

3 个答案:

答案 0 :(得分:20)

java.util.Date实现Comparable<Date>,因此您只需使用:

Date minDate = Collections.min(listOfDates);

这取决于列表中至少有一个元素。

答案 1 :(得分:0)

如果你不介意更改插入顺序,那么对列表进行排序并获得索引0的元素

答案 2 :(得分:0)

SortedSet

根据您的应用,您可以考虑使用SortedSet(例如TreeSet)。这允许您更改集合并始终轻松地接收最低元素。

但是,将元素添加到集合中的成本更高。