gpt4 book ai didi

Java Iterator 无限循环仅迭代 HashMap 中的第一项

转载 作者:行者123 更新时间:2023-12-04 20:16:20 25 4
gpt4 key购买 nike

我正在执行一个数据库查询,结果我得到了一个 HashMap。我想遍历所有结果,但我无限地将结果中的第一项添加到数组列表中。

QueryResult result=engine.query(query,params);

while(result.iterator().hasNext()) {
HashMap res= (HashMap)result.iterator().next();
Node node=(Node)res.get("n");
results.add(new BusyProfile(node));
}

如何遍历每个对象,为什么会出现无限循环?谢谢!

最佳答案

每次调用 result.iterator() 时,都会创建一个指向第一项的新迭代器。

所以在你的循环之前创建它:

Iterator<?> it = result.iterator();
while (it.hasNext()) {
HashMap res = (HashMap)it.next();
//...
}

关于Java Iterator 无限循环仅迭代 HashMap 中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com