在Java中将’ArrayList 转换为’String []’

问题:

在Java中如何将ArrayList<String>对象转换为String[]数组?

回答:

List<String> list = ..;
String[] array = list.toArray(new String[0]);

例如:

List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);

没有传递任何参数的toArray()方法返回Object[]。所以你必须传递一个数组作为一个参数,它将填充列表中的数据并返回。您也可以传递一个空数组,但您也可以传递一个具有所需大小的数组。
 重要更新:最初使用的代码new String[list.size()]。然而,this blogpost显示,由于JVM优化,使用new String[0]现在更好。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Converting ‘ArrayList to ‘String[]’ in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

75 − 72 =