1. 程式人生 > >java如何建立一個元素型別是ArrayList的陣列?

java如何建立一個元素型別是ArrayList的陣列?

如果試著建立一個數組,元素型別是arraylist,通常的想法往往是以下兩種:

ArrayList<String> a[] = new ArrayList<String>()[];

ArrayList<Integer>[] b= new ArrayList<Integer>[10];

不過這兩種編譯都不會通過,會報錯:cannot create an array of a generic type.即陣列元素的型別不可以包含任何型別形參,除非是無上限萬用字元。

正確的寫法應該是這個:(不過這個寫法會報一個 type safety warning)

ArrayList<String> a[] = new ArrayList[9];

或者直接create一個ArrayList<ArrayList<String>>()

ArrayList<ArrayList<String>> a= new ArrayList<ArrayList<String>>(/*capacity*/);