循环用于比较两个列表的所有对象

时间:2012-08-28 02:40:05

标签: java android json db4o

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

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

        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是迭代器。大小的值是正确的(4和4)

但循环不起作用..第一次只迭代一次,第二次迭代三次。

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

1 个答案:

答案 0 :(得分:2)

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