Java 8 转换Stream为数组

时间:2022-06-22 16:55:54

Stream转换为数组最简单的方法是使用toArray(IntFunction<A[]> generator)

Stream<String> streamString = Stream.of("a", "b", "c");
String[] stringArray = streamString.toArray(String[]::new);

String[]:new会接收Stream的size作为参数构建一个String[]数组。

也可以这样写:

Stream<String> streamString = Stream.of("a", "b", "c");
String[] stringArray = streamString.toArray(size -> new String[size]);