繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM