2017-07-28 29 views
-2

我有一個地圖<字符串,ArrayList的< BonusEntity>>這裏的關鍵是員工的EMPID和關鍵的意志所包含的List < BonusEntity>如何排序日期中的ArrayList中的Java

BonusEntity將包含以下字段(全字段是字符串)

EMPID BonusDate BONUSAMOUNT 部門

我需要排序基於BonusDate降序排列在地圖的ArrayList中,可以advanc任何人的幫助謝謝即

+1

請提高您的問題質量。你可以在下面找到更多提示:[**我如何提出一個好問題?**](https://stackoverflow.com/help/how-to-ask)和[**如何創建一個最小,完整,和可驗證示例**](https://stackoverflow.com/help/mcve)頁面。 –

+0

實體類可以實現媲美 實現比較爲 @Override \t公衆詮釋的compareTo(BonusEntity O){ \t \t \t \t回o.bonusdate.compareTo(this.bonusdate); \t} 和使用排序列表 \t Collections.sort(list); 請記住,使用字符串保存日期值會給你一些意想不到的結果,使用日期類而不是字符串 –

回答

0

您應該創建一個適用於您的類BonusEntityComparator,並通過Collections.sort method使用它。

+1

或者,讓'BonusEntity'實現'可比較的',然後調用'List.sort()' – Killjoy1221

+0

也可以,與「可比較」,你會爲班級定義一種自然排序。您可以根據需要/想象定義許多「比較器」。 –