2012-08-14 37 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。都有相同的号码吗?我想你必须提供更多细节,如上所述。