我如何转换 ArrayList<String>
反对String[]
Java 中的数组?
最佳答案
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]
效果更好。
关于java - 在 Java 中转换 'ArrayList<String> to ' String[]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50478527/