我如何将 ArrayList<String>
对象转换为 Java 中的 String[]
数组?
原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何将 ArrayList<String>
对象转换为 Java 中的 String[]
数组?
原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 8 中的替代方案:
String[] strings = list.stream().toArray(String[]::new);
Java 11+:
String[] strings = list.toArray(String[]::new);
原文由 Vitalii Fedorenko 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
例如:
不传递任何参数的
toArray()
方法返回Object[]
。所以你必须传递一个数组作为参数,它将用列表中的数据填充并返回。您也可以传递一个空数组,但您也可以传递一个具有所需大小的数组。重要更新:最初上面的代码使用了
new String[list.size()]
。然而, 这篇博 文表明,由于 JVM 优化,现在使用new String[0]
更好。