异常java.lang.IndexOutOfBoundsException:索引:1,大小:1

时间:2015-10-22 07:52:25

标签: java exception iterator

我试图迭代使用和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()会导致异常?我错过了什么?

1 个答案:

答案 0 :(得分:0)

模式看起来很好...... Iterater是否有自己实现的“可转换的”#?然后它可能是一个错误的条件在' hasNext'方法...

如果它是一个自己的实现 - 您还应该将其更改为:

Iterator<Row>