1

2 つのオブジェクトのリストを受け取っているので、すべてのオブジェクトを比較する必要があります...

このために、次のループを使用しています。

        for (int i=0;it2.hasNext();i++ ) {
           objetoDb4o=it2.next();
           tratdb4o=(Tratam)objetoDb4o;
             for (int j=0;it.hasNext();j++ ) {
                    objetoJson = it.next();
                    tratJson = (Tratam)objetoJson;

            }
        }

it と it2 は反復子です。 size の値は正しいです (4 と 4)

しかし、ループは機能しません。最初の for は 1 回だけ反復し、2 番目の for は 3 回反復します。

間違いが見つからない!私を助けてもらえますか??

4

1 に答える 1

2

内側のループに入る前に反復子をリセットする必要がありitます。そうしないと、外側のループの最初の反復中に 2 番目のリストを 1 回だけ通過することになります。残りの反復は で停止しit.hasNext()、内側のループを完全にスキップします。

于 2012-08-28T02:45:14.133 に答える