【发布时间】:2015-09-06 17:36:09
【问题描述】:
嗨,我有一个数组列表,让我们在该数组列表中将其称为“callcenterList”,我将添加“Call”类的对象。
“Call”对象有不同的属性,其中一些是“Status”、“Month”和“Day”(收到呼叫的月份和日期以及它的状态)。
状态可能是“已完成”或“待处理”
所以一个“呼叫”对象就像:call1:
Atribute1 = whatever.
Atribute2 = whatever.
Month = 3
Day = 25
Status = Pending
这就是我要求做的事情:
我需要显示所有状态为待处理的呼叫,并按日期排序。 我怎样才能做到这一点?如果您需要更多信息或更详细的信息,请告诉我。 谢谢!【问题讨论】:
-
只存储
Call的月份和日期(不包括年份)会使按日期排序不明确。考虑为此目的仅使用一个Date变量。 -
试用
Comparator接口。创建一个实现Comparator<Call>的新类。然后编写一个方法,将您的对象与您喜欢的方法进行比较。然后拨打Collections.sort(yourList, yourComparator); -
它看起来像是来自数据库的数据,如果是这种情况,那么让数据库完成这项工作(纯排序和过滤时间)=> SQL 将是最简单和最高效的。