我收到了两个对象列表,我应该比较所有对象......
为此,我一直在使用下一个循环:
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)
但循环不起作用..第一次只迭代一次,第二次迭代三次。
我找不到错误!你能帮帮我吗?
答案 0 :(得分:2)
在进入内部循环之前需要重置迭代器it
,否则在外部循环的第一次迭代期间,您只需要遍历第二个列表;剩余的迭代将停在it.hasNext()
,完全跳过内循环。