iterator hasnext () devuelve true pero next () lanza NoSuchElementException

Cuando depuré mi código encontré que elhasNext() método deIterator devueltotrue, pero elnext() método lanzó NoSuchElementException.

A continuación se muestra mi código:

 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();
    }
}

¿En qué me estoy equivocando?

Respuestas a la pregunta(2)

Su respuesta a la pregunta