gpt4 book ai didi

java - Cursor.hasNext 抛出 java.util.NoSuchElementException

转载 作者:行者123 更新时间:2023-12-02 03:03:51 26 4
gpt4 key购买 nike

public String ForDate(String date) {
MongoCursor<Document> cursor = collection.find(eq("date", date)).iterator();
basicb b = new basicb();
while (cursor.hasNext()) {
b.setDepartament(cursor.next().getString("departament"));
b.setText(cursor.next().getString("text"));
b.setTitle(cursor.next().getString("title"));
lista.add(b);
}
}

我只想从 mongodb 信息中获取对象,但是当我执行此方法时,会生成一些对象,但总是返回该错误java.util.NoSuchElementException。

最佳答案

问题可能是您在单个循环中调用 next 方法三次。您应该调用它一次并将其结果存储在变量中,因为 next 检索迭代中的下一个元素

while (cursor.hasNext()) {
Document element = cursor.next();
b.setDepartament(element.getString("departament"));
b.setText(element.getString("text"));
b.setTitle(element.getString("title"));
lista.add(b);
}

关于java - Cursor.hasNext 抛出 java.util.NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038978/

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