将ArrayList转换为数组

时间:2011-06-20 10:04:48

标签: java multidimensional-array arraylist

我想知道是否可以改变

ArrayList<ArrayList<String>> 

到java中的String [] []。我认为toArray()函数不会在其泛型参数中递归。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:3)

你是对的,因为阿雷不会递归。我担心你必须手动这样做。类似的东西:

List<List<String>> stringLists;
String[][] stringArrays = new String[stringLists.size()][];
int i = 0;
foreach (List<String> stringList: stringLists) {
    stringArrays[i] = stringList.toArray(new String[stringList.size()]);
    ++i;
}

我还没有真正尝试过,所以它可能是垃圾。

答案 1 :(得分:0)

如果bigL是你更大的数组列表,并且tab已经创建到bigL.size()。

你不能做类似的事情:

for( ArrayList<String> l : bigL )
{
  tab[ index ++ ] = l.toArray( new String[ l.size() ] );
}//for