1

我收到两个对象的列表,我应该比较所有对象......

为此,我一直在使用下一个循环:

        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 只迭代一次,第二个 for 迭代三次。

我找不到错误!你能帮我吗??

4

1 回答 1

2

您需要it在进入内循环之前重置迭代器,否则在外循环的第一次迭代期间您将只通过第二个列表一次;剩余的迭代将停止在it.hasNext(),完全跳过内部循环。

于 2012-08-28T02:45:14.133 回答