Bienvenidos.
Veamos como crear un stream infinito con el método estático generate.
Bien, vamos a cerrar.
Vamos a crear una nueva clase.
Ejemplo Stream
con generalato infinito bien método main.
Stream?
Punto.
Bueno, como tremos el builder que tuvimos el empty para crear uno vacío, el off a partir de un arreglo
o separado por comas, también tenemos el GENERATED que nos permite crear un flujo infinito, pero que
también le podemos dar un límite y tem..
Tenemos el concatenar que podemos tener dos extrem y unirlos en uno solo con el con Katt.
Bien, probemos el generate.
Entonces clic bien.
Y acá tenemos una presión Lanta del tipo su player.
Por lo tanto, devuelve un valor que estamos generando.
Por supuesto que no se emite nada, no se recibe nada porque lo tenga que generar.
Y acá devolvemos algo, por ejemplo Hola mundo perfecto y punto.
forEach
El prendé.
Bien, veamos qué pasa si lo ejecutamos.
Bueno, va a estar imprimiendo el mundo hasta el final de los tiempos de forma infinita, hasta que
lo detengamos.
Se fijan de forma infinita.
Puede tener.
Perfecto, pero le podemos dar un límite, por ejemplo, límite.
Solamente que imita 20 elementos, nada más.
20.
Pero dentro del cuerpo.
Acá podemos tener llaves, podemos crear un flujo a partir de cualquier información que tengamos disponible.
En este caso.
Bueno Croton.
Hola mundo.
Pero le podríamos dar un delay por ejemplo con contain unit punto ccon sleep.
Le damos un delay.
Una pausa.
Es decir, cada un segundo o cada dos segundos que se emita un valor que estemos generando en este caso.
Bueno.
Algo simple.
Hola mundo.
El troi catch.
Entonces stor el error.
Any damos.
Lo manejamos y vamos a probar.
Entonces cada dos segundos se emite un valor.
Hola mundo.
Y así hasta llegar a 20.
Bien, lo vamos a dejar en menos.
No cree que unos 7 más que suficiente.
Entonces volvemos a levantar.
Y finaliza lo pudieron modificar, por ejemplo, un Atomico Integer, Contador igual New Atomic Integer,
que comienza a cero.
Bien, entonces en vez de devolver el string que devuelve a Contador, algo punto incrementar y obtener.
Levantamos.
En receiver de 1 hasta 7.
7 elementos y finaliza Bueno, acá podríamos realizar alguna tarea en el generate cada cierto tiempo,
a medida que se ejecuta durante siete veces o siete períodos y devolver algún resultado.
Continuamos en la siguiente clase.