1
我在這裏試圖從我的二維ArrayList
得到一個元素,但得到IndexOutOfBoundException
錯誤。我在這裏做錯了什麼?我是否需要首先分配一個簡單數組中的空間?如果是這樣,我怎樣才能做到二維數組?以下是代碼,二維ArrayList錯誤
import java.util.ArrayList;
public class Test {
private ArrayList<ArrayList<String>> array;
public Test(){
array = new ArrayList<ArrayList<String>>();
array.get(0).set(0, "00");
array.get(0).set(1, "01");
array.get(0).set(2, "02");
array.get(1).set(0, "10");
array.get(1).set(1, "11");
array.get(1).set(2, "12");
array.get(2).set(0, "20");
array.get(2).set(1, "21");
array.get(2).set(2, "22");
}
public String getE(int a, int b){
return array.get(a).get(b);
}
public static void main(String[] args) {
Test object = new Test();
System.out.println(object.getE(0, 0)); // This gives me the error.
}
}
我不是在構造函數中做的嗎?我不是用這行代碼初始化ArrayList array = new ArrayList>();'? –
Zip
哦,我明白了。我是否必須爲每一行初始化一個新的'ArrayList'才能獲得二維數組列表? – Zip
@Zip你正在用構造函數製作一個**空**'ArrayList>'。您需要將初始化的'ArrayList '添加到'array'。 –
fvrghl