1 [color=red]泛型集合的数组[/color],形如ArrayList<T>[]
ArrayList<T>[] lst=new ArrayList<T> [n];
for(int i=0;i<n;++i)
lst[i]=new ArrayList<T>();
2 [color=red]集合的泛型数组[/color],形如ArrayList<T[]>
import java.lang.reflect.Array;
...
ArrayList<T[]> lst=new ArrayList<T[]>();
lst.add((T[])Array.newInstance(type,size));
其中,type的类型为Class<T>,需要调用者来指定,size为要开辟的数组长度;
另外,具体创建数组中元素时,也需要指定type参数,例如
T[] t=lst.get(0);
for(int i=0;i<size;++i)
t[i]=type.newInstance();
ArrayList<T>[] lst=new ArrayList<T> [n];
for(int i=0;i<n;++i)
lst[i]=new ArrayList<T>();
2 [color=red]集合的泛型数组[/color],形如ArrayList<T[]>
import java.lang.reflect.Array;
...
ArrayList<T[]> lst=new ArrayList<T[]>();
lst.add((T[])Array.newInstance(type,size));
其中,type的类型为Class<T>,需要调用者来指定,size为要开辟的数组长度;
另外,具体创建数组中元素时,也需要指定type参数,例如
T[] t=lst.get(0);
for(int i=0;i<size;++i)
t[i]=type.newInstance();