当我调试我的代码我发现Iterator
的hasNext()
方法返回true
,但next()
方法抛出NoSuchElementException异常。迭代hasnext()返回true,但下一个()抛出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();
}
}
什么我收到错了吗?
你不需要'isEmpty'检查;如果它是空的,'while'循环就不会被输入 – Joey
,如果你使它成为'迭代器',你不需要进行转换。 –
关于异常,是否有任何其他线程试图修改此迭代器 –