Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何避免ArrayIndexOutOfBoundsException?_Java_Arrays - Fatal编程技术网

Java 如何避免ArrayIndexOutOfBoundsException?

Java 如何避免ArrayIndexOutOfBoundsException?,java,arrays,Java,Arrays,我很想知道如何避免自己陷入这个异常,也就是说,至少在java中,我应该如何从总体上消除它。使用迭代器或增强的for循环来抽象出数组索引的显式使用: Iterator<Object> myIterator = Arrays.asList(arrayOfObjects).iterator(); while(myIterator.hasNext()) { doSomething(myIterator.next()); } 更新:您已经更新了问题;现在它有了一个ArrayList

我很想知道如何避免自己陷入这个异常,也就是说,至少在java中,我应该如何从总体上消除它。

使用迭代器或增强的for循环来抽象出数组索引的显式使用:

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