我收到两个对象的列表,我应该比较所有对象...
为此我一直在使用下一个循环:
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 迭代三次。
我找不到错误!你能帮帮我吗??
最佳答案
在进入内循环之前,您需要重置迭代器it
,否则在外循环的第一次迭代中,您将只遍历第二个列表一次;剩余的迭代将在 it.hasNext()
处停止,完全跳过内部循环。
关于java - 用于比较两个列表的所有对象的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152103/