按日期對ArrayList 物件進行排序
在ArrayList 物件中組織資料時,可能需要根據日期而不是按字母順序對元素元素進行排序。本文提供了使用物件比較器和動態比較器來實現此目的的解決方案。
實作物件比較器
要使物件依日期進行比較,請定義一個自訂實作 Comparable 介面的比較器類別。在此類中,重寫compareTo 方法來比較兩個物件的DateTime 物件。例如:
然後,使用Collections.sort 對ArrayList 進行排序:
建立即時比較器
有時,改變🎜>有時,物件模型是不可行的。在這種情況下,請使用匿名內部類別或lambda 表達式建立動態比較器:
處理空值
為了確保穩定性,請處理透過為空值傳回 0來比較器中的空值:
或在即時比較器:
透過實作這些技術,您可以根據日期有效地對ArrayList 物件進行排序,無論是透過修改物件模型還是使用即時比較器。
以上是如何在 Java 中按日期對 ArrayList 物件進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!