[英]Exception : java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[英]Exception java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
我正在尝试使用 Iterator 对象进行迭代,但我不断收到 IndexOutofBound 异常。 这是我的代码。
Iterator rows = myList.get("Table");
while(rows.hasNext())
{
Row row = (Row)rows.next();
//do something with row
}
我得到异常的确切行是'Row row = (Row)rows.next();'。 从异常中,我假设行中没有更多数据,因此 rows.next() 导致异常。 但如果是这样的话,rows.hasNext() 不应该返回 false 吗? rows.hasNext() 如何返回 true 但 rows.next() 导致异常? 我错过了什么?
该模式看起来不错......迭代器是否有自己的“Iterable”实现? 那么它可能是'hasNext'方法中的错误条件......
如果它是自己的实现 - 您还应该将其更改为:
Iterator<Row>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.