java如何创建一个元素类型是ArrayList的数组?,javaarraylist
分享于 点击 32947 次 点评:35
java如何创建一个元素类型是ArrayList的数组?,javaarraylist
如果试着创建一个数组,元素类型是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*/);
如果想构造一个元素为hashmap的数组,方法也同理。当然也可以看看stackoverflow上大家对于此的讨论:https://stackoverflow.com/questions/2792731/how-to-do-an-array-of-hashmaps/2792743#2792743
相关文章
- 暂无相关文章
用户点评