iterator hasnext()返回true但next()抛出NoSuchElementException

时间:2012-06-11 05:12:53

标签: java java-ee iterator

当我调试代码时,我发现hasNext()的{​​{1}}方法返回Iterator,但true方法引发了NoSuchElementException。

以下是我的代码:

next()

我出错了什么?

2 个答案:

答案 0 :(得分:2)

当你说“调试我的代码”时你的意思是使用调试器调试,就像在Eclipse中一样吗? 如果您的计算表达式(Eclipse中的 Expressions 选项卡)包含 itrest.next(),则调试器将调用 next()方法并修改状态您的迭代器,没有您的代码意识到它。
尝试调试此操作,而无需评估 itrest.next()或使用日志消息

答案 1 :(得分:1)

当我重新启动服务器并重新部署我的应用程序时代码工作,所以代码没有错,我猜,我无法理解这种奇怪的玻璃鱼行为!