Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ArrayList转换为数组_Java_Multidimensional Array_Arraylist - Fatal编程技术网

Java 将ArrayList转换为数组

Java 将ArrayList转换为数组,java,multidimensional-array,arraylist,Java,Multidimensional Array,Arraylist,我想知道是否有可能改变 ArrayList<ArrayList<String>> ArrayList 在java中使用字符串[][]。我认为toArray()函数不会在其泛型参数内递归。任何建议都将不胜感激。你说得对,toArray不会再出现了。恐怕你得手工做这件事。比如: List<List<String>> stringLists; String[][] stringArrays = new String[stringLists.size

我想知道是否有可能改变

ArrayList<ArrayList<String>> 
ArrayList

在java中使用字符串[][]。我认为toArray()函数不会在其泛型参数内递归。任何建议都将不胜感激。

你说得对,toArray不会再出现了。恐怕你得手工做这件事。比如:

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;
}
列表字符串列表;
String[][]stringArrays=新字符串[StringList.size()][];
int i=0;
foreach(列表字符串列表:字符串列表){
stringArrays[i]=stringList.toArray(新字符串[stringList.size()]);
++一,;
}

记住,我实际上还没有试过,所以它可能是垃圾。

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

你不能做一些像:

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

你明白了,比我早3秒:)我很幸运——我的打字通常很糟糕,在我发布帖子之前,我还要花一分钟的时间来修复帖子,但今天它很快就出来了!我想问你是怎么打字和格式化得这么快的;)您通常使用eclipse来回答这个问题吗?我直接在文本字段中键入,然后手动更正缩进。不,我只是在文本区域中键入。我打字很快,但我一般都不准确,所以尽管我可以快速打字,但我需要花和打字一样多的时间来修改它。这次,我没有像往常一样犯那么多错误。