如何在java中创建ArrayLists数组?

时间:2014-03-30 17:50:07

标签: java arrays arraylist

我正在创建一个数组,但无法为其添加值。

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
        }

我无法为其增值

2 个答案:

答案 0 :(得分:4)

您正在创建一系列null引用,因此您需要将每个引用初始化为new ArrayList<SMS>()

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

答案 1 :(得分:1)

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