1
00:00:00,210 --> 00:00:06,960
Continuamos en la clase anterior vimos la directiva if detallen if para evaluar una expresión booleana

2
00:00:07,080 --> 00:00:14,820
de verdadero o falso true o false para mostrar ocultar elementos HTML en Tinduf, por ejemplo, un contenedor,

3
00:00:14,850 --> 00:00:18,210
un TIF como lo tenemos acá también en perfíl.

4
00:00:18,510 --> 00:00:26,880
Cuando el email existe mostrar el correo, de lo contrario si es igual a null, mostramos un texto alternativo.

5
00:00:27,390 --> 00:00:33,450
Esto acá es un atajo a decir que el email es distinto de null, por ejemplo.

6
00:00:35,280 --> 00:00:39,330
Básicamente distinto NULL es porque existe, es un atajo.

7
00:00:39,510 --> 00:00:45,060
Bien, ahora vamos al FOR a través del IZZ, vamos al INDES Controller.

8
00:00:45,150 --> 00:00:47,610
Por acá ya teníamos creado el ArrayList.

9
00:00:47,700 --> 00:00:53,250
Solamente falta agregar elementos con el método ADD de la lista.

10
00:00:53,550 --> 00:01:02,160
Vamos a agregar elementos, por ejemplo New usuario, pero bien, tenemos que pasar el nombre de apellido

11
00:01:02,250 --> 00:01:04,200
y el email vía constructor.

12
00:01:04,290 --> 00:01:06,240
Por lo tanto, vamos a la clase usuario.

13
00:01:06,690 --> 00:01:13,410
Vamos a crear estos constructores uno por defecto sin sin argumento, con clic Derecho Source Generar

14
00:01:13,410 --> 00:01:18,630
constructor usando campos primero nombre, apellido y GLM generar.

15
00:01:21,290 --> 00:01:24,170
Íbamos a tener otro por defecto vacío.

16
00:01:26,140 --> 00:01:29,020
Generad Constructor Bede superclÃsico.

17
00:01:31,440 --> 00:01:33,330
Quitamos el súper perfecto.

18
00:01:34,170 --> 00:01:38,490
También podemos ordenar código con click derecho source format.

19
00:01:40,160 --> 00:01:42,650
Guárdanos, volvemos al INDES Controller.

20
00:01:43,370 --> 00:01:45,920
Vamos a crear nuestro arreglo.

21
00:01:46,010 --> 00:01:46,850
Nuestra lista.

22
00:01:47,090 --> 00:01:48,650
El primer usuario, Andrés.

23
00:02:00,600 --> 00:02:02,350
Y vamos a crear dogmas.

24
00:02:12,580 --> 00:02:14,170
Por ejemplo, John y Jane.

25
00:02:14,440 --> 00:02:17,920
Da lo mismo, cualquier usuario ya tiene elementos.

26
00:02:18,040 --> 00:02:20,530
Vamos a guardar y nos vamos a ir a la vista.

27
00:02:20,620 --> 00:02:21,190
Listar.

28
00:02:22,880 --> 00:02:29,000
Este edit lo muestra si es cero, pero tenemos que tener otro elemento HTML, por ejemplo, una tabla

29
00:02:29,030 --> 00:02:32,310
para mostrar los datos cuando contenga elementos.

30
00:02:34,130 --> 00:02:44,210
Entonces lo primero es en la tabla, lo contrario a esto, por ejemplo, que la cantidad de elementos

31
00:02:44,270 --> 00:02:45,750
sea mayor que cero.

32
00:02:48,130 --> 00:02:51,290
Vamos a tener un TGA, un body también.

33
00:03:10,300 --> 00:03:21,490
Con los tr th nombres de las columnas y en el The Body vamos a tener las filas un terre y el terre es

34
00:03:21,490 --> 00:03:22,630
el que vamos a repetir.

35
00:03:22,720 --> 00:03:28,120
Lo que hace el IT es repetir por cada elemento de la lista.

36
00:03:28,240 --> 00:03:32,890
Vamos a repetir una nueva fila para mostrar el nombre, el apellido y el email.

37
00:03:33,790 --> 00:03:36,970
Vamos a crear una variable local del for.

38
00:03:37,060 --> 00:03:45,160
Le vamos a llamar, por ejemplo, usuario en singular 2 punto un espacio si no peso las llaves y el

39
00:03:45,160 --> 00:03:46,450
nombre de la lista.

40
00:03:48,100 --> 00:03:48,940
Que le dimos acá.

41
00:03:49,240 --> 00:03:51,370
Con la cual guardamos en la vista.

42
00:03:57,650 --> 00:04:00,200
Por cada fila mostramos el nombre

43
00:04:03,180 --> 00:04:11,240
la cacería usuario en nombre de esta variable punto la propiedad, recordemos que se invoca por debajo

44
00:04:11,300 --> 00:04:12,200
el método GET.

45
00:04:12,320 --> 00:04:18,980
En este caso el nombre, pero indicamos solamente el nombre del atributo en minúscula, todo minúscula

46
00:04:19,070 --> 00:04:21,590
y por debajo va a concatenar con el get.

47
00:04:21,680 --> 00:04:23,680
Iba a llamar al método get nombre.

48
00:04:33,530 --> 00:04:39,860
Guardamos click derecho source formatear para ordenar un poco el código.

49
00:04:40,190 --> 00:04:41,450
Acá tenemos la tabla.

50
00:04:41,750 --> 00:04:43,670
Guardamos y vamos a probar.

51
00:04:45,670 --> 00:04:49,300
Perfecto, se fijan, ahora muestra los datos del arreglo.

52
00:04:50,370 --> 00:04:53,410
Acá preguntamos por el 6, por la cantidad elemento.

53
00:04:53,460 --> 00:04:57,330
Pero hay otra forma que más simple en vez preguntar por el 6.

54
00:04:57,360 --> 00:05:00,450
Podemos preguntar por el método is empty.

55
00:05:00,540 --> 00:05:06,240
Si está vacío, si está vacío, acaba retornar un true o fols.

56
00:05:06,360 --> 00:05:07,800
Dependiendo un volcano.

57
00:05:08,040 --> 00:05:09,720
No hay usuarios en la lista.

58
00:05:09,750 --> 00:05:10,300
Perfecto.

59
00:05:10,770 --> 00:05:12,540
Y acá podríamos tener lo mismo.

60
00:05:15,840 --> 00:05:20,220
Pero la negación del booleano, como retorna un bolear, no de forma directa.

61
00:05:20,280 --> 00:05:27,540
Acá podemos colocar потом, por ejemplo, para negar que sería exactamente lo mismo que colocar el signo

62
00:05:27,540 --> 00:05:31,620
exclamación acá al principio not guardamos.

63
00:05:31,980 --> 00:05:34,800
Si no es vacío, entonces muestra la lista.

64
00:05:35,280 --> 00:05:36,120
Vamos a probar.

65
00:05:36,360 --> 00:05:36,930
Perfecto.

66
00:05:38,050 --> 00:05:42,820
O como aplicada también con el signo exclamación guardamos.

67
00:05:44,910 --> 00:05:45,330
tambiAn?

68
00:05:47,230 --> 00:05:54,760
Nott Perfecto, Nott se utiliza solamente cuando un método retorna un poliandria.

69
00:05:57,550 --> 00:06:05,230
También podríamos optimizar un poco más este código en vez de usar un ArrayList, lo podríamos simplificar.

70
00:06:05,860 --> 00:06:16,750
Por ejemplo, en Java existe la clase a raíz de Java útil y tiene el método hash list, es decir, convierte

71
00:06:16,840 --> 00:06:21,070
un arreglo, convierte elementos separados por coma en una lista.

72
00:06:21,940 --> 00:06:23,770
Por ejemplo, ni usuario

73
00:06:26,560 --> 00:06:30,010
coma voy a bajar para que quede más ordenado.

74
00:06:31,970 --> 00:06:32,760
Cortamos.

75
00:06:33,800 --> 00:06:36,290
Voy a bajar y cortamos.

76
00:06:37,580 --> 00:06:43,010
Y esto lo quitamos, fijan, sería otra forma, utilizando Arraiz y el método.

77
00:06:43,820 --> 00:06:51,260
A raíz una clase y se invoca el método estático hash list, donde los elementos se pasan separÃ por

78
00:06:51,260 --> 00:06:51,560
coma.

79
00:06:51,890 --> 00:06:52,600
Guardamos.

80
00:06:52,800 --> 00:06:55,580
Esperemos que se cargue el servidor y actualizamos.

81
00:06:55,700 --> 00:06:57,890
El resultado es exactamente el mismo.

82
00:06:59,010 --> 00:07:02,670
Para finalizar, vamos a agregar otro usuario una coma

83
00:07:08,670 --> 00:07:13,050
Tornado Rohe Guárdanos.

84
00:07:14,320 --> 00:07:16,540
Actualizamos y ahora tenemos otro usuario.

85
00:07:16,990 --> 00:07:23,830
Bien cree que sería todo por ahora y la próxima clase continuamos con una nueva anotación model atributo.

86
00:07:24,040 --> 00:07:24,760
Nos vemos.
