Y qué pasa si colocamos un pic después del mapa por acá y antes del filter?
Punto.
Le di a inspeccionar CT en punto out y vamos a imprimir qué va a pasar acá?
Vamos a buscar con el Edy 5, es decir, el último usuario.
Bueno, va a recorrer la lista completa y va filtrando preguntando por cada uno cuando lo encuentra
con el find first.
Los tenemos y se sale.
Recuerden que el fin First es un operador terminal que finaliza el flujo.
Por lo tanto, con el filter lo encuentra, se invoca y se sale bien.
Pero como la última conciencia bueno recorre todo el stream, desde Pato, Paco, Pepa se fijan hasta
Pepe García.
Y mostramos Pepe García.
Pero qué pasa si es el 2?
Bueno, la gracia es que solamente recorre hasta el segundo como lo encuentra, retorna inmediatamente
y no continúa con la ejecución o con la búsqueda en los demás elementos.
Pato Paco González Atéis llega a la búsqueda y así, si colocamos 3, va a llegar hasta Pepa.
Pato, Paco, Pepa y no continúa por eso la importancia del foie first de este operador que finaliza
flujo que termina, le enviamos otros operadores terminales.
Qué pasa si requiero buscar y solamente saber si existe o no existe que retorne un bullían true o false.
Pero no el objeto.
Veamos, vamos a cerrar esto.
Vamos a cerrar también acá.
Vamos a copiar el filter single 2, lo copiamos, lo pegamos.
Vamos a colocar Henny Mat.
Bien, primero vamos a cambiar acá el tipo auto usuario en vez de usuario bullían.
Existe de acá imprimimos, existe bien y en vez de filter acá colocamos eny macho, henny macho.
Y también un predicado el mismo vamos a colocar el mismo que lo busque por el Edy 3 CCT perfecto retorna
true, si no existe retorna false.
Lo que si el find first no va, ya que el operar terminal es n match siempre debe ser un solo operador
terminal que finaliza flujo.
No podemos tener dos retornÃ en este caso el n match un bullían éxito no existe.
Vamos a ver.
Bueno, acá con el pic buca no cierto, va realizando una inspección y lo busca en la tercera conciencia.
En el tercer elemento Pato, Paco, Pepa y Retorno.
Ahora, qué pasa si colocamos uno que no exista?
7.
Hoy día 7 no existe Barto no effort.
Ahora recorre la lista completa, por supuesto, buscando cada elemento.
Ahora, si colocamos uno, lo encuentra al tiro y no continúa.
Muy parecido al fine first.
Pero recuerden la diferencia y que el Faiffer retorna el objeto.
El optional el objeto encontrado, mientras que el n match retorna un bullían y acá no va el filter
no necesario.
Es una combinación.
Por eso lo que se recibe una presión danda del tipo predicaste.
Y acá lo vemos en match predicaste una presión booleana super simple.
Bueno, por ejemplo, si utilizamos un for acá tendríamos que iterar una lista utilizando un if pregunta
por cada elemento y si existe.
Bueno, de hecho podríamos hacer el ejercicio.
Cómo sería con una lista para que comparemos o incluso ni siquiera necesar que lo hagan, solamente
lo pueden mirar.
Entonces vamos a copiar esto o voy a copiar esto?
Lo dejaré acá abajo, un listo, una lista igual ya eso por ahora voy a importar.
Acá vamos a utilizar a raíz haz listo como una lista.
Bueno, el último usuario.
Entonces, bueno, tenemos que convertir esto sería un new usuario por cada uno.
Voy a bajar acá llega también voy a bajar y acá voy a bajar.
Qué faltaría cerrar acá.
También voy a bajar y cerramos acá una comilla, coma, comilla, grito lo de copiar y separamos acá
me coloca esto, pero no importa.
Y que faltaría cerrar.
Acaso era 1?
Bien, ahí tenemos una lista, una lista usuario.
Voy a ordenar, selecciono.
Nos vamos a código, nos vamos a formatear.
Bullían resultado igual fols.
Entonces, utilizando forillo, la lista del tipo usuario un dos punto lista llega con un ifo if esto
mismo.
Es todo acá.
Uh, punto, nyet Heidy.
Y cuál es por ejemplo, 3?
Resultado igual a otro.
Hacemos un break.
Shout resultado.
Se fijan?
En el fondo serían todo esto versos.
Esto acá.
Acá tenemos la lista.
Bueno, se convierte al usuario.
Pero esto es mucho más simple.
El n match al final es lo que reemplaza todo esto.
Reemplaza todo esto acá.
Varias líneas de código, versos, una sola, recuerdan esto es acá es opcional.
Todo acá es opcional porque estamos convirtiendo el flujo del tipo string a un tipo usuario.
Incluso podríamos tener acá una lista directamente usuario de FICAN, entonces sería opcional.
Al final, lo que importa es esto una sola línea, código mucho más simple versus todo esto.
Para obtener el mismo resultado.
Y mucho más limpio.
Incluso podemos inspeccionar con el русский, podemos viviendo para realizar un debug.
Se fijan mucho mejor.
Bien, esto es solamente para que lo vieran.
Nada más.
Así que lo voy a comentar.
Y lo comentamos acá nos han comentado.
Bien, veamos otro ejemplo de otro operador.
Terminal.
Vamos a cerrar.
Vamos a copiar este mismo el filter en match.
COMT.
Esto le quitamos.
En vez de bullían un entero.
Cont.
O cantidad cont.
Ya, y en vez de ni match, simplemente count, el método count, que no recibe nada pero retorna un
entero con la cantidad, pero del tipo lonko no es del tipo entero.
Entonces vamos a cambiar acá a Lonko, a s.
La cantidad elemento.
Acá no tenemos ningún filter, así que está bien, va a mostrar los 5 5.
Muy simple, nada más.
Continuamos en la siguiente clase.