1
00:00:00,240 --> 00:00:05,400
Veamos cómo convertir este flujo de Streak a otro tipo de datos, por ejemplo, a un tipo usuario con

2
00:00:05,400 --> 00:00:06,180
el nombre apellido.

3
00:00:06,300 --> 00:00:08,820
Entonces vamos a crear un package Models.

4
00:00:09,790 --> 00:00:14,260
Vamos a crear también la clase usuario dentro.

5
00:00:15,980 --> 00:00:20,150
Usuario con atributos

6
00:00:29,890 --> 00:00:33,610
que no me toque transceptor generad.

7
00:00:35,210 --> 00:00:37,100
Enmarcamos los dos OK.

8
00:00:37,370 --> 00:00:38,530
Y también el constructor.

9
00:00:41,200 --> 00:00:41,860
Con los dos.

10
00:00:42,370 --> 00:00:42,760
Ok.

11
00:00:43,150 --> 00:00:43,480
Listo.

12
00:00:43,570 --> 00:00:44,380
Ahí está la clase.

13
00:00:45,310 --> 00:00:47,950
Vamos entonces a crear una instancia en el mapa.

14
00:00:48,340 --> 00:00:54,370
Claro, porque la idea de que se emita el Streak, en este caso el nombre Pato Paco y así por cada uno,

15
00:00:54,460 --> 00:00:59,980
tomar este string y convertirlo a una clase usuario, instanciar y pasar el nombre.

16
00:01:00,190 --> 00:01:03,610
Pero entonces esto lo tenemos que modificar, por ejemplo.

17
00:01:03,680 --> 00:01:04,840
Bueno, esto lo quitamos.

18
00:01:06,070 --> 00:01:07,550
Nombre del tipo String.

19
00:01:08,230 --> 00:01:10,110
Y recuerden, siempre retorna.

20
00:01:10,300 --> 00:01:12,890
Pero como es una sola línea, simplemente new.

21
00:01:13,120 --> 00:01:16,210
Y lo que se escribe acá se devuelve y se transforma.

22
00:01:16,840 --> 00:01:20,170
Usuario Pero recibe el nombre.

23
00:01:20,170 --> 00:01:21,220
Pillo el nombre.

24
00:01:21,520 --> 00:01:24,700
Lo tenemos que es nombre el que se está emitiendo.

25
00:01:24,700 --> 00:01:27,940
Faltaría el apellido, pero por ahora lo dejamos en NULL.

26
00:01:28,630 --> 00:01:30,640
Después vamos a modificar para que tenga la pillo.

27
00:01:30,730 --> 00:01:31,870
Por ahora alojamos en Nul.

28
00:01:32,110 --> 00:01:37,540
Entonces ahora convertimos este flujo de string a un flujo del tipo usuario.

29
00:01:38,020 --> 00:01:38,860
Y acá hakama con error.

30
00:01:38,950 --> 00:01:45,730
Y está bien porque acá se está emitiendo el objeto usuario y ya no, esto no es teknik y el objeto usuario

31
00:01:45,730 --> 00:01:48,760
no tiene el pool longworth, que es lo que sí tiene.

32
00:01:48,910 --> 00:01:52,030
Es el nombre de la tribu de un nombre que es el tipo String.

33
00:01:52,360 --> 00:01:53,620
Entonces también lo tenemos que modificar.

34
00:01:55,470 --> 00:01:57,930
Lo vas a quitar ahora sería usuario

35
00:02:00,540 --> 00:02:05,100
y queremos convertir este nombre o el atributo nombre del usuario A mayúscula.

36
00:02:05,280 --> 00:02:10,830
Pero bueno, estamos obligado a crear las llaves, se fijan porque no podemos hacer esto, por ejemplo,

37
00:02:10,920 --> 00:02:13,560
que era lo que teníamos ratón usuario.

38
00:02:14,160 --> 00:02:15,480
Punto, tu, tú que?

39
00:02:16,170 --> 00:02:22,470
No, porque es el objeto usuario se fijan, no tienen método Turlough que es si tiene el nombre, entonces

40
00:02:22,470 --> 00:02:25,440
a través del nombre punto tú lo bórquez.

41
00:02:27,120 --> 00:02:32,340
Pero en vez de retornaré esto la idea de retornar el objeto usuario con el nombre minuscula.

42
00:02:32,400 --> 00:02:35,460
Pero el objeto usuario tenemos que quitar el ratón.

43
00:02:36,450 --> 00:02:41,670
Vamos a ver string nombre igual lo convertimos a minúscula.

44
00:02:42,780 --> 00:02:43,830
Luego usuario.

45
00:02:44,970 --> 00:02:46,200
Punto set nombre.

46
00:02:47,070 --> 00:02:49,680
Y pasamos este nombre en minúscula.

47
00:02:50,760 --> 00:02:54,450
Y ahora retornamos el objeto usuario modificado.

48
00:02:54,780 --> 00:02:59,550
Se fijan porque le cambiamos el nombre ahora que marca un error y está perfecto el error dice claro,

49
00:02:59,700 --> 00:03:05,220
acá tenemos un stream del tipo string, pero lo convertimos a un string del tipo usuario.

50
00:03:05,310 --> 00:03:11,400
Entonces acá modificamos string por usuario y desaparece el error.

51
00:03:11,760 --> 00:03:12,360
Y lo mismo acá.

52
00:03:12,450 --> 00:03:17,360
La lista ahora sería del tipo usuario y no del tipo string.

53
00:03:17,520 --> 00:03:20,910
Entonces vamos a cambiar acá el usuario.

54
00:03:22,740 --> 00:03:24,500
Ya se que está perfecto entonces.

55
00:03:24,960 --> 00:03:31,590
Al final lo que hicimos transformar un nombre, un string a un tipo de objeto, a un tipo de una clase

56
00:03:31,680 --> 00:03:33,480
usuario con el nombre.

57
00:03:33,750 --> 00:03:35,040
Entonces ahora imprimimos.

58
00:03:35,130 --> 00:03:38,520
Bueno, va a mostrar el estric que por defecto.

59
00:03:38,600 --> 00:03:39,600
Bueno, vamos a ver.

60
00:03:41,600 --> 00:03:46,880
Es el nombre de la clase con el identificador, un hexadecimal que corresponde a la ubicación de la

61
00:03:46,880 --> 00:03:48,200
memoria del objeto.

62
00:03:48,560 --> 00:03:53,060
Ahora, por supuesto, si queremos mostrar, por ejemplo el nombre acá tendremos que modificar.

63
00:03:55,260 --> 00:04:03,970
Le vamos a llamar u de usuario o usuario como queramos u punto quiete nombre o en realidad system faltaría

64
00:04:04,020 --> 00:04:07,320
shout a s u punto guet nombre.

65
00:04:09,000 --> 00:04:14,070
Y esto mismo lo voy a copiar y lo pegamos acá en el foro hecho.

66
00:04:19,060 --> 00:04:25,210
Bueno, cuando disecciona muestra el nombre original con la mayúscula, pero acá con toda minúscula

67
00:04:25,330 --> 00:04:29,470
todo es minúscula, porque hicimos la conversión acá o incluso puede ser mayúscula.

68
00:04:38,900 --> 00:04:43,540
Cómo sería el apellido, por ejemplo, Pato Guzmán?

69
00:04:44,420 --> 00:04:45,560
Paco Gonzales.

70
00:04:50,860 --> 00:04:51,760
Gutiérrez.

71
00:04:52,900 --> 00:04:54,930
Y Pepe Mena?

72
00:04:56,220 --> 00:04:57,840
Bien, pero acá tenemos el nombre.

73
00:04:57,960 --> 00:04:58,800
Y acá la pillo.

74
00:04:59,280 --> 00:05:03,630
Recuerden que el estric tiene un método split, por ejemplo Split.

75
00:05:06,690 --> 00:05:12,370
Qué separa a través de un patrón espacio y eso retorna un arreglo del tipo String.

76
00:05:12,810 --> 00:05:18,030
Pero en la posición 0 va a ir en nombre y en la posición 1.

77
00:05:18,300 --> 00:05:20,700
Voy a copiar, va a ir el apellido.

78
00:05:25,390 --> 00:05:28,150
Entonces, de esa forma puedo mostrar el nombre y el apellido.

79
00:05:28,300 --> 00:05:32,440
Por ejemplo, en el PIK quiero mostrar el nombre, pero acá quiero mostrar el apellido.

80
00:05:39,600 --> 00:05:46,290
Pato Guzmán, Paco González, Pepa Gutiérrez, Pepe Mena, se fijan, está perfecto.

81
00:05:48,370 --> 00:05:52,630
O simplemente en el usuario creamos el toString.

82
00:05:54,440 --> 00:05:57,620
Generad tu estric nombre, apellido.

83
00:05:58,610 --> 00:05:59,270
Ahí lo tenemos.

84
00:05:59,990 --> 00:06:01,550
Incluso vamos a simplificar.

85
00:06:11,110 --> 00:06:13,030
Ahí tenemos el tutti nombre de pila.

86
00:06:15,310 --> 00:06:20,740
Entonces ahora imprimimos esto y acá también en el pick.

87
00:06:21,790 --> 00:06:26,410
El objeto usuario y lo convertimos incluso a referencia de método.

88
00:06:36,530 --> 00:06:40,890
Se fijan en que acá convierto solamente en nombre mayúscula, pero el cepillo lo deja tal cual.

89
00:06:41,910 --> 00:06:43,680
Y este código por supuesto que es opcional.

90
00:06:43,770 --> 00:06:49,770
El Pig y este MAP que hace la transformación, pero el más importante, el primer mapa que convierte

91
00:06:49,890 --> 00:06:55,380
el string a un objeto usuario y utilizando programación funcional expresiones landa es super simple,

92
00:06:55,590 --> 00:07:00,720
un flujo, un par de operadores que realiza completamente la conversión, esta transformación.

93
00:07:00,840 --> 00:07:06,810
Ahora, si utilizamos programación común y corriente utilizando un FOR, sería mucho más manual y con

94
00:07:06,810 --> 00:07:08,160
mucha más línea de código.

95
00:07:08,280 --> 00:07:10,740
Hacer este tipo de transformaciones, claro.

96
00:07:10,860 --> 00:07:17,610
Tendremos que iterar utilizando una lista de nombre con los string usando for un while, un for each

97
00:07:17,640 --> 00:07:19,230
como queramos y tiramos.

98
00:07:19,320 --> 00:07:26,040
Creamos otra lista del tipo usuario y ahí vamos creando o guardando los usuarios a partir de los nombres

99
00:07:26,160 --> 00:07:26,850
dentro del for.

100
00:07:26,910 --> 00:07:28,140
Pero sería mucho más manual.

101
00:07:28,260 --> 00:07:32,190
Acá es mucho más simple, mucho más automático y un código más limpio.

102
00:07:32,400 --> 00:07:34,320
Y por supuesto, con mucho menos líneas de código.

103
00:07:34,440 --> 00:07:37,590
En realidad, una sola, que es la más importante es el mapa.

104
00:07:37,890 --> 00:07:40,950
Claro, porque esta de acá es el flujo, nada más.

105
00:07:41,400 --> 00:07:43,710
Y esto de acá es completamente opcional.

106
00:07:43,860 --> 00:07:44,370
Nada más.

107
00:07:44,400 --> 00:07:46,430
Continuamos en la siguiente clase.
