我如何将 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 许可协议
8 回答6.6k 阅读
4 回答717 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
例如:
不传递任何参数的
toArray()
方法返回Object[]
。所以你必须传递一个数组作为参数,它将用列表中的数据填充并返回。您也可以传递一个空数组,但您也可以传递一个具有所需大小的数组。重要更新:最初上面的代码使用了
new String[list.size()]
。然而, 这篇博 文表明,由于 JVM 优化,现在使用new String[0]
更好。