本文介紹了Java-Joda時(shí)間列表本地日期查找最新日期(&A)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
以下是使用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]
我要選擇最晚的日期并存儲(chǔ)到LocalDate中,這可能還會(huì)增加日期的‘n’個(gè)數(shù)
推薦答案
對(duì)此使用Collections.max
。由于每個(gè)LocalTime
都實(shí)現(xiàn)Comparable
,因此這是安全和簡(jiǎn)單的操作。
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
以線性時(shí)間運(yùn)行,最壞情況下的性能為O(N),而Collections#sort
基于Timsort,最壞情況下的運(yùn)行時(shí)間為O(Nlogn)。如果您的日期列表足夠大,那么也只有在那時(shí),我才會(huì)考慮使用排序方法;在這里,它有點(diǎn)過分了。
這篇關(guān)于Java-Joda時(shí)間列表本地日期查找最新日期(&A)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,