他のクラスからオブジェクトを削除するメソッドを持つクラスを書いています。しかし、それは正しく機能しなかっただけで、出力は正しくありません。私を助けてください、そしてこれに対するより良い解決策はありますか、私の解決策はかなり面倒だと思います。これが私のコードです:
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;
}
更新:期日属性を保持するタスククラスと評価クラスのリストを持つ日記クラスがあります。日記クラスのタスクと評価クラスの期日属性を比較して、期日超過タスクのリストを持つ新しいリストを返すメソッドを作成したいと思います。プログラムは正常にコンパイルされますが、リストをテストしたい場合、期限が過ぎているタスクがないため、タスク項目が返されません。