の使用に問題がありArrayList
ます。まず、Javaを初めて使用し、オブジェクトを格納するために使用しようとしています。ArrayList
次に、のアイテムであるすべてのオブジェクトを印刷したいと思いますArrayList
。しかし、どういうわけか、List
印刷が不適切で、重複したアイテムがあります(それらのアイテムは1つだけであると確信しています)。これが私のコードです:
StringBuilder description = new StringBuilder();
for (Unit u: diary.getUnitCollection()){
for (AssessmentItem a: u.getAssessmentCollection()){
for (Task t: a.getTaskCollection()){
description.append(t.toString());
}
description.append(a.toString());
}
description.append(u.toString());
}
これが結果です。ご覧のとおり、これらは複製されています。
Java-Ass1
Java-Ass2
Java-Ass1
Java-Ass2
UnitCollectionのみを印刷すると、正しく表示されますが、この[item、..]のような形式では、forループの何が問題になっているのかを知りたいです。