【发布时间】:2020-08-28 01:36:51
【问题描述】:
我有一个类似ArrayList<DateFrequency>的列表
private static ArrayList<DateFrequency> getUnsortedDateFrequencyList()
{
ArrayList<DateFrequency> list = new ArrayList<>();
list.add( new DateFrequency(05/10/2020, "60-DAYS") );
list.add( new DateFrequency(05/10/2020, "30-DAYS") );
list.add( new DateFrequency(05/11/2020, "30-DAYS") );
list.add( new DateFrequency(05/12/2020, "60-DAYS") );
list.add( new DateFrequency(05/11/2020, "90-DAYS") );
}
我需要排序列表
05/10/2020, "30-DAYS"
05/10/2020, "60-DAYS"
05/11/2020, "30-DAYS"
05/11/2020, "90-DAYS"
05/12/2020, "60-DAYS"
【问题讨论】:
-
尝试使用比较器。
-
解决方案取决于
DateFrequency是什么。 -
很基本的东西已经在很多地方解释过了。在要求获得好答案之前进行搜索,比任何人都可以在这里输入新答案更快。 I downvoted because research must be done to ask a good question.
-
不要将日期和频率作为字符串保存在对象中。使用
LocalDate作为日期,使用int或一些枚举类型作为频率;你也可以考虑Period。当您需要呈现数据时,您始终可以以用户友好的方式格式化数据。