Instancia Stream - Tensho97/Aprende-a-Aprender GitHub Wiki
Existen varias formas de obtener instancias de un Stream, a continuación veremos algunas de ellas:
Retorna un Stream ordenado y secuencial de los elementos pasados por parámetro.
Stream orquestas =
Stream.of("Grupo Niche", "Guayacán", "Son de Cali");
Retorna un Stream secuencial y vacío.
Retorna un Stream secuencial del arreglo pasado por parámetro. Si T[] es un arreglo de datos “primitivos” entonces retorna: DoubleStream, IntStream o LongStream según el caso.
int[] enteros = new int[]{1,2,3,4,5};
IntStream streamEnteros =
Arrays.stream(enteros);
Retorna un Stream secuencial de los elementos de la colección, para obtener una versión en paralelo basta con usar: Collection.parallelStream():Stream
List<String> canciones = ...;
Stream<String> streamCanciones =
canciones.stream();
Retorna un Stream infinito, ordenado y secuencial a partir del valor inicial T y de aplicar la función pasada por parámetro UnaryOperator al valor inicial para obtener los demás elementos. Para limitar su tamaño, se puede usar el método +limit(long):Stream
//Primeros 10 números impares positivos iniciando en el número 1
Stream impares =
Stream.iterate(1, x -> x + 2).limit(10);
Retorna un Stream infinito, secuencial pero no ordenado, a partir de una función de tipo Supplier que provee los elementos.
Autor: Richard