【发布时间】:2010-03-16 13:41:24
【问题描述】:
好的,所以我有一个ArrayList (arrBok),其中充满了book 对象(代码是挪威语,所以请不要注意)。我想创建一个公共方法,它遍历 `ArrayList' 中的所有对象。
当我执行代码时,它似乎只是在无限循环中运行,没有产生任何返回值。
这是代码的相关部分(我希望,因为涉及到其他几个类);
public String listAll()
{
itr = arrBok.iterator();
while (itr.hasNext())
{
i++;
}
return "lol";
}
这段代码没有任何用处,但我只是想看看它是否可以成功地迭代它。
到目前为止我已经尝试过什么;
测试
bokArr (ArrayList)是否为空,事实并非如此。它里面有 4 个对象。返回
itr的toString()方法,结果如下;
java.util.AbstractList$Itr@173a10f //
-
return itr.next().toString();
【问题讨论】:
-
您没有在循环中执行“itr.next()”!那是“大声笑”!
-
我猜你已经知道出了什么问题的答案,为了避免这样的陷阱,你可以使用
foreach构造,它可以从jdk >1.5获得。你可以做类似for(Book b: arrBook){System.out.println (b);}
标签: java collections iterator