我很想知道如何保存自己从这个例外中解脱出来,即我至少在java中如何摆脱它。
答案 0 :(得分:4)
使用迭代器或增强的for循环来抽象出数组索引的显式使用:
Iterator<Object> myIterator = Arrays.asList(arrayOfObjects).iterator();
while(myIterator.hasNext()) {
doSomething(myIterator.next());
}
或
for(Object o : arrayOfObjects) {
doSomething(o);
}
更新:你已经更新了问题;现在它有一个ArrayList
。迭代器和增强的for循环也适用于ArrayList
s(以及许多其他集合):
for(Question myQuestion : q) {
doSomethingWithAQuestion(myQuestion);
}
答案 1 :(得分:0)
int i = 0;
List<Object> list = getListOfUnknownSize();
while(list != null && i < list.size()) {
process(list.get(i));
i++;
}