一尘不染

在Java中将'ArrayList <String>转换为'String []'

java

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


阅读 743

收藏
2020-02-27

共1个答案

一尘不染

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()]。但是,此博文显示由于JVM优化,new String[0]现在使用更好。

2020-02-27