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

标签 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 是迭代器.. size 的值是正确的(4 和 4)

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

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

最佳答案

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

关于java - 用于比较两个列表的所有对象的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152103/

相关文章:

java - 如何使整个JTable不可编辑

android - 一个简单的 View 不能与 ConstraintLayout 的底部对齐

java - Javers MongoRepository 为 Boolean JsonPrimitive 抛出 IllegalArgumentException

c# - 从高音扬声器到 C# 格式的 JSON 日期

java - 如何在scala中使用java代理

java - 如何在发出网络请求的 Heroku Java 应用程序中运行定期进程

java - fragment 中的 ListView 空指针异常

php - 通过 Auth Controller 保护 Assets /媒体文件夹?拉维尔 5.2

java - 如何在 Android 上制作日期微调器

iphone - 在 UITableView 中显示 JSON 数据