将 ArrayList<String> 转换为 String[] [重复]

Posted

技术标签:

【中文标题】将 ArrayList<String> 转换为 String[] [重复]【英文标题】:Convert ArrayList<String> to String[] [duplicate] 【发布时间】:2014-01-09 08:23:58 【问题描述】:

如何将ArrayList&lt;String&gt; 转换为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[] [重复]

将 List<string> 转换为 ArrayList

将对象添加到 ArrayList<String>

如何将 Flux<pojo> 转换为 ArrayList<String>

如何将 ArrayList<String> 添加到 JSON 数组 - 牢记类型安全

将 Arraylist 转换为 json