我正在编写一个具有从其他类中删除对象的方法的类。但它只是工作不正常,输出不正确。请帮我解决,有没有更好的解决方案,我认为我的解决方案很麻烦。这是我的代码:
public List<Task> getTaskDue(){
List<Task> temp = this.taskCollection;
for (int unit = 0; unit < this.unitCollection.size(); unit++){
for (int j = 0; j < this.unitCollection.get(unit).getAssessmentCollection().size(); j++){
for (int i = 0; i < temp.size(); i++){
if (temp.get(i).getDueDate().compareTo(this.unitCollection.get(unit).getAssessmentCollection().get(j).getDueDate()) > 0)
temp.remove(i);
}
}
}
return temp;
}
更新:我有 Diary 类,其中包含具有截止日期属性的 Task 类和 Assessment 类的列表。我想创建一个方法,通过将日记类中的任务与评估类中的到期日期属性进行比较,返回一个包含过期任务列表的新列表。程序编译成功,但如果我想测试列表,结果不正确,因为没有任务过期,所以不返回任务项。