我正在使用以下代码读取 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());
}
}
}