Para convertir un Stream en una matriz, existe una versión sobrecargada del método toArray () para los objetos Stream. El toArray(IntFunction<A[]> generator)
El método devuelve una matriz que contiene los elementos de esta secuencia, utilizando la función generadora proporcionada para asignar la matriz devuelta.
String[] stringArr = { "a", "b", "c", "d" }; Stream<String> stream = Stream.of(stringArr); String[] arr = stream.toArray(size -> new String[size]); System.out.println(Arrays.toString(arr)); |
También podemos usar el formato de referencia de método que hace exactamente lo mismo.
String[] arr = stream.toArray(String[]::new); |