说我有Pojo
public MyTask {
TaskType taskType;
id taskId;
...
}
的值taskType
只能来自以下内容Enum
:
public static enum TaskType {
WRITE_DOC, UPDATE_DOC, SEND_DOC, OTHER
};
现在我有一个列表的MyTask
:
List<MyTask> tasks = GOT_TASKS_FROM_SOMEWHERE();
上述名单中MyTask
包含了从枚举混合在一起,随机任务类型的多个任务。列表中的某些任务可能也有相同的内容TaskType
。
我需要创建一个函数,该函数将一个TaskType
作为参数,并从上面的任务列表中返回最新的匹配任务:
public MyTask getLatestTaskOfType(TaskType type){
//I am not sure how could I get the latest MyTask with the TaskType
}
如何MyTask
从与in参数匹配的列表(tasks
)中获取最新信息TaskType
?
您可以反向迭代列表,找到的第一个具有所需类型的对象就是结果:
ListIterator<MyTask> reverseIterator = tasks.listIterator(tasks.size());
while (reverseIterator.hasPrevious()) {
MyTask task = reverseIterator.previous();
if (task.getTaskType() == type)
return task;
}
return null; // Not found
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句