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来回答这个问题吗?我直接在文本字段中键入,然后手动更正缩进。不,我只是在文本区域中键入。我打字很快,但我一般都不准确,所以尽管我可以快速打字,但我需要花和打字一样多的时间来修改它。这次,我没有像往常一样犯那么多错误。