我有一個地圖<字符串,ArrayList的< BonusEntity>>這裏的關鍵是員工的EMPID和關鍵的意志所包含的List < BonusEntity>如何排序日期中的ArrayList中的Java
BonusEntity將包含以下字段(全字段是字符串)
EMPID BonusDate BONUSAMOUNT 部門
我需要排序基於BonusDate降序排列在地圖的ArrayList中,可以advanc任何人的幫助謝謝即
我有一個地圖<字符串,ArrayList的< BonusEntity>>這裏的關鍵是員工的EMPID和關鍵的意志所包含的List < BonusEntity>如何排序日期中的ArrayList中的Java
BonusEntity將包含以下字段(全字段是字符串)
EMPID BonusDate BONUSAMOUNT 部門
我需要排序基於BonusDate降序排列在地圖的ArrayList中,可以advanc任何人的幫助謝謝即
您應該創建一個適用於您的類BonusEntity
的Comparator
,並通過Collections.sort
method使用它。
或者,讓'BonusEntity'實現'可比較的
也可以,與「可比較」,你會爲班級定義一種自然排序。您可以根據需要/想象定義許多「比較器」。 –
請提高您的問題質量。你可以在下面找到更多提示:[**我如何提出一個好問題?**](https://stackoverflow.com/help/how-to-ask)和[**如何創建一個最小,完整,和可驗證示例**](https://stackoverflow.com/help/mcve)頁面。 –
實體類可以實現媲美 實現比較爲 @Override \t公衆詮釋的compareTo(BonusEntity O){ \t \t \t \t回o.bonusdate.compareTo(this.bonusdate); \t} 和使用排序列表 \t Collections.sort(list); 請記住,使用字符串保存日期值會給你一些意想不到的結果,使用日期類而不是字符串 –