gpt4 book ai didi

java - MongoDB Java驱动程序读取结果时无限循环

转载 作者:行者123 更新时间:2023-12-02 06:54:07 24 4
gpt4 key购买 nike

我正在使用以下代码读取 MongoDB 结果,但是 while 循环在无限循环中运行,始终迭代集合中的第一个元素,有人可以指出我做错了什么。

       Iterable<DBObject> list = playerData.results();
if(list != null){
while(list.iterator().hasNext()) {

DBObject obj = list.iterator().next();
DBObject id = (DBObject) obj.get("_id");
String player= obj.get("player").toString();
//Populate the memcached here .
PlayerDTO rcd = new PlayerDTO();

if(id != null && id.get("venue" != null && id.get("score") != null) {

rcd.setVenue(id.get("venue").toString());
rcd.setScore(new Double(id.get("score").toString()).doubleValue());
}

}
}

最佳答案

您正在将原始迭代器重新分配给每次迭代的 while() 循环。

Iterator i = list.iterator();
while(i.hasNext()) {
....
}

关于java - MongoDB Java驱动程序读取结果时无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17622913/

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