如何转义ArrayIndexOutOfBoundsException?

时间:2011-11-22 18:33:40

标签: java arrays

我很想知道如何保存自己从这个例外中解脱出来,即我至少在java中如何摆脱它。

2 个答案:

答案 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++;
}