我想知道是否可以改变
ArrayList<ArrayList<String>>
到java中的String [] []。我认为toArray()函数不会在其泛型参数中递归。任何建议都将不胜感激。
答案 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