2014-03-30 79 views
2

我正在創建一個數組,但無法爲其添加值。如何在java中創建ArrayLists數組?

ArrayList<SMS>[] lists = (ArrayList<SMS>[])new ArrayList[count]; 

     for(int i=0;i<temp.size();i++) 
     { 
      String number="",id=""; 
      number = temp.get(i).addr; 
      id = temp.get(i).thread_id; 
      lists[i].add(temp.get(i));   // Problem here 
     } 

我無法值添加到它

+0

你必須實際創建單獨的ArrayList對象。 'new ArrayList [count]'操作只會創建數組本身。 –

+0

你可以用代碼來詳細說明你的答案嗎? – airbourne

回答

4

你正在創建的null引用數組,所以你需要他們每個人的初始化到new ArrayList<SMS>()

for (int i = 0; i < count; i++) { 
    lists[i] = new ArrayList<SMS>(); 
} 
1
int size = 9; 
ArrayList<SMS>[] lists = new ArrayList[size]; 
for(int i = 0; i < size; i++) { 
    lists[i] = new ArrayList<SMS>(); 
}