时,我有此数组:Java的ArrayList的OutofBounds添加一项
ArrayList<Problem> problems = new ArrayList <Problem>(100);
然后我尽量让物体摆在它:
Problem p = new Problem();
p.setProblemName("Some text");
然后我尝试将对象添加到阵列:
problems.set(1, p);
但在这一点上,系统引发运行时异常:
03-12 18:58:04.573: E/AndroidRuntime(813): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 0
但是,如果我将数组的初始大小增加到100.为什么会发生此错误?看来这是非常直截了当的。
谢谢!
设置将不起作用。 ArrayList没有任何元素,所以Size = 0。如果索引> = size,则设置throws和IndexOfOutBoundsException。 – twain249 2012-03-12 19:06:43
他会得到相同的异常... – assylias 2012-03-12 19:06:45
谢谢,我的意思是添加,我的重点是索引:D – 2012-03-12 19:22:32