将 ArrayList<String> 转换为 String[] [重复]
Posted
技术标签:
【中文标题】将 ArrayList<String> 转换为 String[] [重复]【英文标题】:Convert ArrayList<String> to String[] [duplicate] 【发布时间】:2014-01-09 08:23:58 【问题描述】:如何将ArrayList<String>
转换为String[]
?
我尝试使用此代码:
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);
但是速度很慢。我怎样才能更快地做到这一点?
【问题讨论】:
【参考方案1】:(String[]) al.toArray();
可以解决问题。
【讨论】:
Ejjectly.. 快速正确。 哇...这么短的时间有这么多答案!【参考方案2】:使用ArrayList.toArray()方法将字符串列表转换为字符串数组。
这样做
String[] data = al.toArray(new String[al.size()]);
【讨论】:
【参考方案3】:试试下面的代码:
arraylist.toArray(array); // fill the array
【讨论】:
以上是关于将 ArrayList<String> 转换为 String[] [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 arraylist<string> 转换为 string[] [重复]
如何将 Flux<pojo> 转换为 ArrayList<String>