Instancia Stream - Tensho97/Aprende-a-Aprender GitHub Wiki

Existen varias formas de obtener instancias de un Stream, a continuación veremos algunas de ellas:

Stream.of(T...): Stream

Retorna un Stream ordenado y secuencial de los elementos pasados por parámetro.

Stream orquestas = 
Stream.of("Grupo Niche",  "Guayacán", "Son de Cali"); 

Stream.empty():Stream

Retorna un Stream secuencial y vacío.

Arrays.stream(T[]):Stream

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

Collection.stream():Stream

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

Stream.iterate(T, UnaryOperator):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); 

Stream.generate(Supplier):Stream

Retorna un Stream infinito, secuencial pero no ordenado, a partir de una función de tipo Supplier que provee los elementos.



Autor: Richard

⚠️ **GitHub.com Fallback** ⚠️