如何用Java 将ArrayList<String>对象转换为String[]数组?
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[]。因此,你必须传递一个数组作为参数,该数组将用列表中的数据填充并返回。你也可以传递一个空数组,但也可以传递所需大小的数组。
toArray()
Object[]
重要更新:最初使用上面的代码new String[list.size()]。但是,此博文显示由于JVM优化,new String[0]现在使用更好。
new String[list.size()]
new String[0]