Java 如何避免ArrayIndexOutOfBoundsException?
我很想知道如何避免自己陷入这个异常,也就是说,至少在java中,我应该如何从总体上消除它。使用迭代器或增强的for循环来抽象出数组索引的显式使用:Java 如何避免ArrayIndexOutOfBoundsException?,java,arrays,Java,Arrays,我很想知道如何避免自己陷入这个异常,也就是说,至少在java中,我应该如何从总体上消除它。使用迭代器或增强的for循环来抽象出数组索引的显式使用: Iterator<Object> myIterator = Arrays.asList(arrayOfObjects).iterator(); while(myIterator.hasNext()) { doSomething(myIterator.next()); } 更新:您已经更新了问题;现在它有了一个ArrayList
Iterator<Object> myIterator = Arrays.asList(arrayOfObjects).iterator();
while(myIterator.hasNext()) {
doSomething(myIterator.next());
}
更新:您已经更新了问题;现在它有了一个
ArrayList
。迭代器和增强型for循环也可用于ArrayList
s(以及许多其他集合):
inti=0;
List List=getListOfUnknownSize();
while(list!=null&&i
向我们展示失败的代码仅供参考,您可以只处理列表中的元素而不计算它们,例如(对象o:getListOfUnkownSize()){process(o);}@matsev我知道。不过,马特芬威克报道了这一点。我只是给你一些选择。perl方式;-)
for(Object o : arrayOfObjects) {
doSomething(o);
}
for(Question myQuestion : q) {
doSomethingWithAQuestion(myQuestion);
}
int i = 0;
List<Object> list = getListOfUnknownSize();
while(list != null && i < list.size()) {
process(list.get(i));
i++;
}