Introducción
En Java, un flujo es una secuencia de elementos en los que podemos realizar operaciones de manera funcional. Por otro lado, una matriz es un objeto que almacena un tipo similar de elementos. En este laboratorio, aprenderemos cómo convertir un flujo en una matriz en Java.
Convertir un flujo de enteros en una matriz de enteros
En este paso, crearemos una secuencia de enteros utilizando el método rangeClosed() de IntStream y la convertiremos en una matriz utilizando el método toArray().
import java.util.stream.IntStream;
public class StreamToArray {
public static void main(String[] args){
IntStream integerStream = IntStream.rangeClosed(1, 5);
// convert the stream into an int array
int[] arr = integerStream.toArray();
// print each element of the array
for(int e: arr) {
System.out.println(e);
}
}
}
La salida del código será la siguiente:
1
2
3
4
5
Convertir un flujo de cadenas en una matriz de cadenas
En este paso, crearemos un flujo de valores de cadena a partir de una lista y lo convertiremos en una matriz utilizando el método toArray().
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class StreamToArray {
public static void main(String[] args){
Stream<String> stream = List.of("UK", "US", "BR").stream();
// convert the string stream into a string array
String[] strArray = stream.toArray(String[]::new);
// print each element of the string array
for(String str : strArray) {
System.out.println(str);
}
// convert the string array into a stream again
Stream<String> stringStream = Arrays.stream(strArray);
// print each element of the stream
stringStream.forEach(System.out::println);
}
}
La salida del código será la siguiente:
UK
US
BR
UK
US
BR
Resumen
En este laboratorio, aprendimos cómo convertir un flujo en una matriz en Java. Utilizamos el método toArray() del flujo para convertirlo en una matriz. La sintaxis de este método es sencilla y devuelve una matriz del tipo especificado. Vimos ejemplos de conversión de flujos de enteros y cadenas en sus respectivas matrices.



