`
quakezh
  • 浏览: 19513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

总结一下Java泛型数组的创建

    博客分类:
  • Java
阅读更多
项目中要用到泛型数组,在此总结一下。

1 泛型集合的数组,形如ArrayList<T>[]
ArrayList<T>[] lst=new ArrayList<T> [n];
for(int i=0;i<n;++i)
  lst[i]=new ArrayList<T>();

2 集合的泛型数组,形如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();


3
0
分享到:
评论
1 楼 ddc496601562 2010-05-24  
第一个我在JDK1.5下编译不成功啊  

相关推荐

Global site tag (gtag.js) - Google Analytics