[英]Print arraylist elements issues
我在使用ArrayList
遇到問題。 首先,我是Java的新手,我正在嘗試使用ArrayList
來存儲對象,現在我想要打印出所有對象,這些對象都是ArrayList
項目。 但不知何故, List
打印不正確,有重復的項目(我敢肯定只有一個項目)。 這是我的代碼:
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循環中有什么問題。
只存在兩種可能性:
1)您的列表包含相同的元素 - 它未設置且可以
2)你的一些toString方法調用另一個。 例如,u.toString()在其中調用a.toString()或調用t.toString()調用a.toString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.