关于java:转换ArrayList< String>

Convert ArrayList<String> to String[]

本问题已经有最佳答案,请猛点这里访问。

如何将ArrayList转换为String[]?我尝试使用此代码:

1
2
3
4
5
6
ArrayList<String> al = getResources()...; //getting string-array from values.xml
String[] data = new String[al.size()];

for (int i = 0; i != al.size(); i++) {
    data[i] = al.get(i);
}

但速度很慢。我怎么能做得更快?


(String[]) al.toArray();威尔的戏法。


使用arraylist.toarray()方法将字符串数组字符串到列表。

像这样的

1
String[] data = al.toArray(new String[al.size()]);


尝试下面的代码:

1
arraylist.toArray(array); // fill the array