gpt4 book ai didi

Java - Joda time List 查找最新日期

转载 作者:行者123 更新时间:2023-11-30 08:09:07 25 4
gpt4 key购买 nike

以下是使用 Joda 时间 API 的日期列表,我想从下面的列表中找到最新的日期

List<LocalDate> dates = new ArrayList<LocalDate>();
dates.add(eefdTewntyArray)
dates.add(rdTewntyArray);
dates.add(idSeventyArray);

上面列表的输出

[2025-08-01, 2025-08-01, 2026-08-01]

我想选择最新的日期并存储到 LocalDate 中,它可能还会增加日期的 'n' 个数

最佳答案

为此使用 Collections.max。由于每个 LocalTime 都实现了 Comparable,因此这样做既安全又直接。

List<LocalDate> dates = new ArrayList<>();
dates.add(new LocalDate(2025, 8, 1));
dates.add(new LocalDate(2025, 8, 1));
dates.add(new LocalDate(2026, 8, 1));

// prints "2006-08-01"
System.out.println(Collections.max(dates));

Collections#max以线性时间运行,最坏情况下的性能为 O(n),而 Collections#sort基于 Timsort ,它的最坏情况运行时间为 O(n log n)。如果您的日期列表变得足够大,那么我只会考虑使用排序方法;在这里,它有点矫枉过正。

关于Java - Joda time List<LocalDate> 查找最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com