java - 在 Java 中转换 'ArrayList<String> to ' String[]'

标签 java arrays string arraylist collections

我如何转换 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/

相关文章:

java - 哪个 close() 先运行?

java - 合并文件中的行以与给定的 header 相对应

javascript - 在 Laravel 4 上使用循环将数据数组存储到单个数组中

c# - 我们如何通过位置和分隔符提取字符串的子字符串

java - 存储在 SharedPreferences 中的字符串在每次应用程序关闭时都会被修改吗?

java - 踩踏websocket : The send buffer size exceeded the allowed limit

c# - Java 自适应线程池的设计注意事项

bash 3.2.57 (macOS) 中的字符串连接

Java.lang.OutOfMemoryError : JAVA HEAP SPACE while converting xlsx to csv format. 我尝试了这个没有运气 <java-opts>-Xms400m -Xmx4096m</java-opts>

javascript - 遍历对象或数组以确定元素是否在范围内