-1
for(LogProcess process : lo) {
  for(PathInfo info : process.getPathinfolist()) {
    a1.add(info.getFilepath());
  }
}

ここにこのコードがあります。サイズloの のインスタンスです。LinkedList

LinkedListは次のとおりです。

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

現在PathInfoは次のとおりです。

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

今私のLinkedListサイズは130です。そして、それは結構です。

しかし、xmlからレコードをprocess.getPathInfoList()読んでいます。1657ただし、ループ後にa1使用のサイズを確認すると、どれが不可能であるa1.size()かが示されます。7216どこが間違っていますか?

4

2 に答える 2

2

さまざまな数のパス情報を持つ可能性のあるさまざまなプロセスインスタンスをループするので、私には奇妙ではありません。

各リストのすべてのコードとサイズを表示する必要があります

于 2012-08-14T06:15:23.867 に答える
0

上記の a1.size() は、すべての LogProcess オブジェクト内の PathInfo の総数です。あなたが言ったように、130個のlogprocessオブジェクトがあり、getPathInfoは1657を読み取りますが、どのlogprocessに多くのpathinfoがあるかについては言及していません。全部同じ番号ですか?上記のように詳細を提供する必要があると思います。

于 2012-08-14T06:30:01.610 に答える