Cómo convertir un flujo en una matriz

JavaBeginner
Practicar Ahora

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.