簡體   English   中英

打印arraylist元素問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM