Categorías
Java Java 8 Stream

Convertir flujo a matriz en Java 8

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);

  ¿Cómo determinar si una cadena es código en inglés o Java?

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *