我试图迭代使用和Iterator对象,但我一直得到IndexOutofBound Exception。这是我的代码。
Iterator rows = myList.get("Table");
while(rows.hasNext())
{
Row row = (Row)rows.next();
//do something with row
}
我得到异常的确切行是'行row =(行)rows.next();'。从例外情况来看,我假设行中没有更多数据,因此rows.next()会导致异常。但如果是这样的话,那不应该是rows.hasNext()返回false吗? rows.hasNext()如何返回true但rows.next()会导致异常?我错过了什么?
答案 0 :(得分:0)
模式看起来很好...... Iterater是否有自己实现的“可转换的”#?然后它可能是一个错误的条件在' hasNext'方法...
如果它是一个自己的实现 - 您还应该将其更改为:
Iterator<Row>