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

当我调试我的代码时,我发现Iterator的hasNext()方法返回true,但next()方法抛出了NoSuchElementException.

以下是我的代码:

 Collection<TradeStock> restBuy=em.createQuery("select t from TradeStock ...t.getResultList();

if(!restBuy.isEmpty())
{
    Iterator itrest=restBuy.iterator();
    while(itrest.hasNext())
    {
        TradeStock ts=(TradeStock)itrest.next();
        x+=ts.getTradeExecutedQuantity();
    }
}

我错了什么?

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

转载注明原文:java – iterator hasnext()返回true但next()抛出NoSuchElementException - 代码日志