本文介紹了Java-Joda時間列表本地日期查找最新日期(&A)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
以下是使用Joda Time 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(Nlogn)。如果您的日期列表足夠大,那么也只有在那時,我才會考慮使用排序方法;在這里,它有點過分了。
這篇關于Java-Joda時間列表本地日期查找最新日期(&A)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,