我使用ArrayList裏面的ArrayList來創建一個總共10個插槽組,分成另外10個插槽,每個插槽存儲整數。ArrayList <ArrayList <Integer>> IndexOutOfBoundsException
我的代碼: -
import java.util.ArrayList;
public class abc
{
public static void main(String[] args)
{
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
(a.get(i)).add(j,j);
}
}
}
}
錯誤: -
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at abc.main(abc.java:18)
你能指出我在做什麼錯?
'a.get(i)'失敗,因爲您從未向'a'添加任何內容。 – 2014-11-24 19:45:38
列表列表已經非常難以琢磨,因此您可能還需要考慮在您的循環中修復縮進 – personne3000 2014-11-24 19:49:11
儘管名稱不同,「ArrayList」類的行爲完全不像數組;它的名字是根據它的實施情況來選擇的。它實現了'List'接口,並以零(0)大小開始,而不管其初始容量。因此,您需要將項目添加到列表中才能訪問它們。 – 2014-11-24 19:50:16