2012-08-14 59 views
-1
​​

我在這裏有這段代碼。 lo是大小爲LinkedList的實例。For循環似乎運行超過Java中的必要條件

LinkedList是:

public LogProcess(int rev, String auth, String date, 
        List<PathInfo> pathinfolist) 

現在PathInfo是:

public PathInfo(String action,String kind,String filepath) 

現在我LinkedList大小130。這很好。

process.getPathInfoList()正在讀取1657來自xml的記錄。但在循環後,當我檢查a1的大小使用a1.size()它顯示7216這是不可能的。我錯在哪裏?

+0

如果沒有看到產生此行爲的代碼的完整示例,則無法回答此問題(請參閱http://sscce.org)。 – 2012-08-14 06:16:02

回答

2

您可以遍歷不同的流程實例,這些流程實例可能具有不定數量的路徑信息,因此對我來說不陌生。

您應顯示每個列表

+0

我打印的第一個列表的大小顯示爲130,這是正確的。它是第二個似乎給出非常高的值的列表。 – coder 2012-08-14 06:19:39

0

的所有的代碼和尺寸如上面給出a1.size()是在所有LogProcess對象PATHINFO的總數。正如你所說的,有130個logprocess對象,getPathInfo讀取1657,但是你沒有提到哪個logprocess有很多pathinfo。都有相同的號碼嗎?我想你必須提供更多細節,如上所述。