Bienvenidos en la clase anterior.
Se me olvidó cambiar el nombre del archivo.
Modifiqué los trim filter.
Bueno, la idea es tener el respaldo del filtro anterior.
Entonces vamos a renombrar nuestra clase acá trim filter o la copiamos y la pegamos y le colocamos en
vez de filter flat map.
Ok.
Bien.
Y el filter como constante.
La verdad, no me acuerdo de cómo estaba, pero creo que veamos contra el Света.
Eso así tiene que estar constante.
Entonces tenemos el filter original con el operÃ filter tal como lo teníamos.
Voy a cerrar y el flat map, que es lo que hicimos en clase anterior.
Bien, pero en realidad en esta clase vamos a ver otro tema.
Vamos a ver un nuevo ejemplo de 0.
La idea de crear una lista del tipo ArrayList con tipos de usuario y a partir esta lista vamos a crear
el stream.
Creo que vimos algo también al comienzo.
Cómo crear un stream a partir de un tipo colectaron, ya sea un set o una lista.
Bien, vamos a trabajar.
Entonces vamos a crear una clase.
Listo.
Ejemplo Stream.
Listo.
Tu stream y también lo vamos a ver con flashmob.
Bueno, y lo que hemos visto con el metodo main
del tipo usuario.
Una lista.
Vamos a importar de yeva útil lista igual new ArrayList.
Tenemos que importar usuario, entonces Hakam listo.
Vamos a agregar usuario.
Usuario con el nombre apellido, por ejemplo Andrés.
Bien, hoy tenemos varios usuarios una lista.
Ahora la idea es convertir esto en un extremo del tipo usuario.
La lista.
Punto.
El método es trim porque tienen método trim, que todo lo conecta con Kilito.
Hoy convertimos a un tipo stream de usuario.
Incluso podrían crear una variable del tipo trim con el generic de usuario Puffin, pero lo vamos a
trabajar de esta forma.
Pero ahora quiere convertir esta lista de usuario a un tipo String.
El proceso contrario a lo que hicimos anteriormente.
Vamos a usar un mapa acá.
Si imite el objeto usuario y lo quiero convertir a un string.
Por ejemplo, concatenado en nombre la U punto get nombre punto.
Lo podemos convertir a mayúscula.
Tú a parqués junto con като un espacio junto con като usuario punto get apellido y también en mayúscula
punto a parqués.
Es decir, ambos mayúscula.
Voy a bajar para que no sea tan extenso.
Acá, después acá.
Listo.
Ahí tenemos este flamante punto for hecho en punto.
Otro dos.
Punto, punto, prenda.
Vemos al resultado.
Convertimos todos los usuarios al tipo String con el nombre, apellido y en mayúscula.
Qué pasa si yo requiero filtrar pero sin usar filter, sino utilizando flat map, tal como lo vimos
en la clase anterior?
Pero filtrar después del map del string?
Cuando convertimos a Estric.
Ahora, si lo hacemos antes, filtramos por el objeto usuario invocando sus atributos.
Si filtramos después del MAP, filtramos los strings.
Entonces hay una diferencia.
Depende de donde lo utilizamos.
Si lo utilizamos antes o después, bien lo vamos a hacer después por acá después del map punto flat
map.
Acá se emite el string, el nombre que tanto mayúscula.
Bien, entonces nombre que es del tipo string.
Punto.
Se fijan acá dice tiene que ser del tipo String acá, pero vamos a utilizar un punto equals y quarts
o equals Henriquez y creo.
Por ejemplo filtrar por Pepe bienpero problema que nombre está formado por el nombre apellido concatenado
y mÃxime en mayúscula.
Entonces si colocamos equals Pepe obviamente no lo encontrar porque muy distinto no es el mismo string.
Entonces en vez de utilizar equals es mucho mejor utilizar contains.
Entonces contains.
Es decir, si contiene esa palabra en este caso Pepe y en mayúscula porque está en mayúscula, o a no
ser que coloquemos en minúscula y acá le invoquemos el tubo a perqué.
Así nos aseguramos que siempre lo que esté acá va en mayúscula y compramos mayúscula con mayúscula por
la conversión acá.
Entonces acá retornamos un stream of nombre, importamos trem de lleba útil si no
entre.
Vamos a ver.
PP Fernande.
Vamos a agregar dos usuarios más.
A la lista
brus lím.
Brus.
Willys ahora si, tan minúscula mayúscula, lo mismo, porque igualmente se convierte en mayúscula.
Pero de todas formas lo dejamos acá en mayúscula.
Vamos a buscar por Brush.
Daire Parecen los dos.
Piruli y brûlée.
Ahora, qué pasa si acá tenemos un mapp el nombre?
Nombre?
Punto.
Tú, Lour.
Eso incluso lo podemos simplificar con el string.
Acá dos punto a punto.
Tú lo workers, quitamos los paréntesis.
Que minuscula bien.
Vamos a cambiar el operador terminal en vez de foreach vamos a colocar PIK.
Bueno, en realidad Pig no eh terminal, pero vamos a hacer lo siguiente vamos a colocar stream type
tipo string nombres.
Acá lo podemos utilizar shout nombres punto com to y count.
Sé que es un operador terminal.
Entonces la idea de mostrar con el PIC los elementos y el total los elementos encontrados.
Quedamos hasta acá.
Nos vemos en la siguiente clase.