這是一個非常基本的例子,我只使用了現有的方法。ArrayList的問題
import java.util.ArrayList;
public class A {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<Integer>();
// This should create an ArrayList of initial capacity 10
al.add(3,5); // Add 5 at index 3
al.add(7,2); // Add 2 at index 7
al.add(9,6); // Add 6 at index 9
System.out.println(al);
}
}
然而,它拋出以下異常:
異常線程 「main」 java.lang.IndexOutOfBoundsException:指數:3,大小:0
我不知道爲什麼拋出異常。它對我來說看起來完全合法。
你不能在任意點添加。直到數組結尾http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#add (int,%20E) – 2015-03-02 18:35:45
即使我做'trimToSize()' – Boyyett 2015-03-02 18:36:01
我猜[List#add()API](http://docs.oracle.com/javase/8/docs/api/java/util/List.html#add-int-E - )應該提供足夠的提示.. – 2015-03-02 18:36:28