Veamos cómo convertir este flujo de Streak a otro tipo de datos, por ejemplo, a un tipo usuario con
el nombre apellido.
Entonces vamos a crear un package Models.
Vamos a crear también la clase usuario dentro.
Usuario con atributos
que no me toque transceptor generad.
Enmarcamos los dos OK.
Y también el constructor.
Con los dos.
Ok.
Listo.
Ahí está la clase.
Vamos entonces a crear una instancia en el mapa.
Claro, porque la idea de que se emita el Streak, en este caso el nombre Pato Paco y así por cada uno,
tomar este string y convertirlo a una clase usuario, instanciar y pasar el nombre.
Pero entonces esto lo tenemos que modificar, por ejemplo.
Bueno, esto lo quitamos.
Nombre del tipo String.
Y recuerden, siempre retorna.
Pero como es una sola línea, simplemente new.
Y lo que se escribe acá se devuelve y se transforma.
Usuario Pero recibe el nombre.
Pillo el nombre.
Lo tenemos que es nombre el que se está emitiendo.
Faltaría el apellido, pero por ahora lo dejamos en NULL.
Después vamos a modificar para que tenga la pillo.
Por ahora alojamos en Nul.
Entonces ahora convertimos este flujo de string a un flujo del tipo usuario.
Y acá hakama con error.
Y está bien porque acá se está emitiendo el objeto usuario y ya no, esto no es teknik y el objeto usuario
no tiene el pool longworth, que es lo que sí tiene.
Es el nombre de la tribu de un nombre que es el tipo String.
Entonces también lo tenemos que modificar.
Lo vas a quitar ahora sería usuario
y queremos convertir este nombre o el atributo nombre del usuario A mayúscula.
Pero bueno, estamos obligado a crear las llaves, se fijan porque no podemos hacer esto, por ejemplo,
que era lo que teníamos ratón usuario.
Punto, tu, tú que?
No, porque es el objeto usuario se fijan, no tienen método Turlough que es si tiene el nombre, entonces
a través del nombre punto tú lo bórquez.
Pero en vez de retornaré esto la idea de retornar el objeto usuario con el nombre minuscula.
Pero el objeto usuario tenemos que quitar el ratón.
Vamos a ver string nombre igual lo convertimos a minúscula.
Luego usuario.
Punto set nombre.
Y pasamos este nombre en minúscula.
Y ahora retornamos el objeto usuario modificado.
Se fijan porque le cambiamos el nombre ahora que marca un error y está perfecto el error dice claro,
acá tenemos un stream del tipo string, pero lo convertimos a un string del tipo usuario.
Entonces acá modificamos string por usuario y desaparece el error.
Y lo mismo acá.
La lista ahora sería del tipo usuario y no del tipo string.
Entonces vamos a cambiar acá el usuario.
Ya se que está perfecto entonces.
Al final lo que hicimos transformar un nombre, un string a un tipo de objeto, a un tipo de una clase
usuario con el nombre.
Entonces ahora imprimimos.
Bueno, va a mostrar el estric que por defecto.
Bueno, vamos a ver.
Es el nombre de la clase con el identificador, un hexadecimal que corresponde a la ubicación de la
memoria del objeto.
Ahora, por supuesto, si queremos mostrar, por ejemplo el nombre acá tendremos que modificar.
Le vamos a llamar u de usuario o usuario como queramos u punto quiete nombre o en realidad system faltaría
shout a s u punto guet nombre.
Y esto mismo lo voy a copiar y lo pegamos acá en el foro hecho.
Bueno, cuando disecciona muestra el nombre original con la mayúscula, pero acá con toda minúscula
todo es minúscula, porque hicimos la conversión acá o incluso puede ser mayúscula.
Cómo sería el apellido, por ejemplo, Pato Guzmán?
Paco Gonzales.
Gutiérrez.
Y Pepe Mena?
Bien, pero acá tenemos el nombre.
Y acá la pillo.
Recuerden que el estric tiene un método split, por ejemplo Split.
Qué separa a través de un patrón espacio y eso retorna un arreglo del tipo String.
Pero en la posición 0 va a ir en nombre y en la posición 1.
Voy a copiar, va a ir el apellido.
Entonces, de esa forma puedo mostrar el nombre y el apellido.
Por ejemplo, en el PIK quiero mostrar el nombre, pero acá quiero mostrar el apellido.
Pato Guzmán, Paco González, Pepa Gutiérrez, Pepe Mena, se fijan, está perfecto.
O simplemente en el usuario creamos el toString.
Generad tu estric nombre, apellido.
Ahí lo tenemos.
Incluso vamos a simplificar.
Ahí tenemos el tutti nombre de pila.
Entonces ahora imprimimos esto y acá también en el pick.
El objeto usuario y lo convertimos incluso a referencia de método.
Se fijan en que acá convierto solamente en nombre mayúscula, pero el cepillo lo deja tal cual.
Y este código por supuesto que es opcional.
El Pig y este MAP que hace la transformación, pero el más importante, el primer mapa que convierte
el string a un objeto usuario y utilizando programación funcional expresiones landa es super simple,
un flujo, un par de operadores que realiza completamente la conversión, esta transformación.
Ahora, si utilizamos programación común y corriente utilizando un FOR, sería mucho más manual y con
mucha más línea de código.
Hacer este tipo de transformaciones, claro.
Tendremos que iterar utilizando una lista de nombre con los string usando for un while, un for each
como queramos y tiramos.
Creamos otra lista del tipo usuario y ahí vamos creando o guardando los usuarios a partir de los nombres
dentro del for.
Pero sería mucho más manual.
Acá es mucho más simple, mucho más automático y un código más limpio.
Y por supuesto, con mucho menos líneas de código.
En realidad, una sola, que es la más importante es el mapa.
Claro, porque esta de acá es el flujo, nada más.
Y esto de acá es completamente opcional.
Nada más.
Continuamos en la siguiente clase.