1
00:00:00,240 --> 00:00:06,510
Continuemos en esta clase vamos a ver tres formas o las distintas formas para iterar un set, un list.

2
00:00:06,660 --> 00:00:08,460
En general cualquier tipo colección.

3
00:00:08,580 --> 00:00:12,450
Y también vamos a ser que en un set hay alguno iterador que no se puede implementar.

4
00:00:12,480 --> 00:00:17,850
Por ejemplo, el Ford con el índice, el Ford convencional, el típico en un set no se puede, pero

5
00:00:17,850 --> 00:00:19,140
en un list sí se puede.

6
00:00:19,320 --> 00:00:20,190
Y ahí vamos a ver por qué.

7
00:00:20,520 --> 00:00:21,090
Comencemos.

8
00:00:21,420 --> 00:00:24,840
Primero con el set, veamos las tres formas de iterar.

9
00:00:25,080 --> 00:00:26,430
Bueno, lo primero utilizando un foreach.

10
00:00:26,550 --> 00:00:27,690
Eso sí que se puede.

11
00:00:28,230 --> 00:00:36,210
Por ejemplo, un Ford del tipo alumno, en este caso está guardando alumnos alumno a dos punto el set

12
00:00:36,330 --> 00:00:37,050
o la lista.

13
00:00:37,150 --> 00:00:38,850
Este caso sea perfecto.

14
00:00:38,880 --> 00:00:41,140
Ahí tenemos una forma Shout.

15
00:00:41,670 --> 00:00:43,970
Vamos a imprimir el objeto a este.

16
00:00:43,980 --> 00:00:45,570
Acá lo comentamos, se fijan.

17
00:00:45,720 --> 00:00:47,610
Esto lo comentamos o da lo mismo, lo dejamos.

18
00:00:47,880 --> 00:00:49,370
Total, no afecta nada.

19
00:00:49,760 --> 00:00:52,500
Bien, entonces por acá Shout

20
00:00:57,840 --> 00:00:59,540
integrando, usando un florit.

21
00:01:00,330 --> 00:01:00,810
Veamos.

22
00:01:01,830 --> 00:01:04,500
Primera forma para el set o para cualquier tipo colección.

23
00:01:05,520 --> 00:01:06,060
Ahí tenemos.

24
00:01:06,120 --> 00:01:06,630
Se fijan?

25
00:01:07,020 --> 00:01:08,670
János Nota 7 Zeos.

26
00:01:08,760 --> 00:01:10,470
Bueno, estoy imprimiendo el objeto alumno alumnos.

27
00:01:10,500 --> 00:01:14,250
Recuerden que tenemos el tuis string, pero también puede imprimir solamente el nombre.

28
00:01:14,260 --> 00:01:16,080
Por ejemplo Wyeth nombre.

29
00:01:17,060 --> 00:01:17,690
Se fijan?

30
00:01:21,080 --> 00:01:24,140
Eita János Zeos le tenemos la lista completa.

31
00:01:25,160 --> 00:01:27,980
Veamos otra forma Shout

32
00:01:34,010 --> 00:01:36,950
literal usando Weill y el literato perfecto.

33
00:01:37,040 --> 00:01:44,510
Recuerden que todo colectivo tiene un iterador, lo podemos llamar con el método iterador literato el

34
00:01:44,510 --> 00:01:52,190
tipo recuerden que maneja tan bien generics alumnos vamos a importar literatos entonces control barra

35
00:01:52,190 --> 00:01:55,410
apasio siempre della útil eso sí que importante ya útil.

36
00:01:55,490 --> 00:02:03,860
Seleccionamos perfecto y thé de literatos igual la colección en este caso el jazz jazzed el esea que

37
00:02:03,860 --> 00:02:11,390
le pusimos punto y literatos el método iterativo y con esto ya podemos usar un quay por ejemplo Wile

38
00:02:11,810 --> 00:02:16,130
mientras tenga un siguiente elemento preguntamos jat next.

39
00:02:17,550 --> 00:02:23,870
Y tiramos, obtenemos el alumno a igual y punto.

40
00:02:23,940 --> 00:02:24,420
Next.

41
00:02:24,540 --> 00:02:27,780
Movemos el cursor primero está en la posición 0, lo movemos.

42
00:02:27,900 --> 00:02:31,260
Obtenemos el elemento con next y se fijan en un tipo alumno.

43
00:02:31,290 --> 00:02:31,770
Por qué?

44
00:02:31,830 --> 00:02:33,330
Porque estamos usando genéricos.

45
00:02:34,380 --> 00:02:35,790
Si no, habría que hacer cast.

46
00:02:35,820 --> 00:02:38,100
Por ejemplo, si no colocamos el genérico.

47
00:02:39,080 --> 00:02:44,210
Acá sí, del tipo oye, estamos obligados a ser el caso de alumno, pero no es lo recomendable.

48
00:02:44,300 --> 00:02:45,080
Eso ya lo vimos.

49
00:02:46,400 --> 00:02:56,600
Entonces genericos tenemos el alumno shout a punto qué nombre de nombre o podemos imprimir el objeto

50
00:02:56,720 --> 00:02:57,230
completo?

51
00:02:57,810 --> 00:02:59,480
Bien, levantamos.

52
00:03:01,360 --> 00:03:05,380
Ágata y Teran, usando Will y trato semejan igual.

53
00:03:09,010 --> 00:03:09,470
Lo mismo.

54
00:03:10,240 --> 00:03:13,380
Recuerden que no está ordenado porque estamos utilizando un asset.

55
00:03:14,000 --> 00:03:16,330
Ahora, esto también se aplica para Trichet, por ejemplo.

56
00:03:16,450 --> 00:03:16,800
Claro.

57
00:03:20,160 --> 00:03:23,040
Hoy va ordenarnos Septo por Voy importás.

58
00:03:24,630 --> 00:03:27,120
Por defecto, por el nombre, creo, ya no me acuerdo.

59
00:03:27,240 --> 00:03:28,560
A ver, por.

60
00:03:29,590 --> 00:03:31,090
O por el CONNOTAN?

61
00:03:36,410 --> 00:03:39,200
Bueno, hay orden a por nota Zeos 2.

62
00:03:40,430 --> 00:03:41,720
Se fijan dos.

63
00:03:41,870 --> 00:03:43,400
Después viene Andrés.

64
00:03:44,220 --> 00:03:48,350
Bueno, y como ordena por nota la nota repetida, la omite, deja una sola.

65
00:03:48,770 --> 00:03:53,270
La primera sería Pseudos y tú hasta la estalactita se fijan Zeos Lucas.

66
00:03:53,420 --> 00:03:55,370
Después vienen tres con otras tres.

67
00:03:55,490 --> 00:03:59,280
Lucas lo omite porque la nota 3 está repetida y así lucí.

68
00:03:59,720 --> 00:04:00,770
Es decir, ordena por nota.

69
00:04:00,950 --> 00:04:01,190
Bien.

70
00:04:02,630 --> 00:04:03,710
Ni tenemos el forito.

71
00:04:04,310 --> 00:04:05,150
Y qué otra forma?

72
00:04:05,250 --> 00:04:09,290
Bueno, estas son las dos típicas para iterar un Z, pero tenemos otra más.

73
00:04:10,370 --> 00:04:17,720
Usando presiones Holanda, la colección o el set S.A. Punto For It, que también lo tiene en la lista.

74
00:04:17,840 --> 00:04:18,740
Eso también lo vimos.

75
00:04:19,070 --> 00:04:28,250
Acá se emite cada elemento a alumno, una persona Landau y vamos a imprimir el alumno system out print

76
00:04:28,400 --> 00:04:29,420
y pasamos a.

77
00:04:35,290 --> 00:04:39,610
Super simple o a apunto viets nombre.

78
00:04:44,630 --> 00:04:48,740
Me faltó acá colocar shout y tirando, usando

79
00:04:52,250 --> 00:04:59,690
stream con forillo, con el método forillo y bueno, programación funcional Epping en Irlanda como queramos.

80
00:05:03,050 --> 00:05:07,320
Está usando Stream for it de esto está bien.

81
00:05:07,590 --> 00:05:08,910
Recuerden que esto se puede optimizar.

82
00:05:09,000 --> 00:05:09,600
Se acuerdan?

83
00:05:09,690 --> 00:05:11,910
Quitamos eso, quitamos esto.

84
00:05:13,440 --> 00:05:20,220
De acá dos puntos, punto, claro, lo que se emite se pasa por argumento en el print line y se imprime.

85
00:05:21,700 --> 00:05:25,780
Mucho más simple, mucho más resumido se fijan cómo se optimiza la cantidad de líneas de código.

86
00:05:25,840 --> 00:05:28,900
Esto, versus esto, versus esto.

87
00:05:31,100 --> 00:05:36,830
Muy limpio, utilizando el APIs stream con el método Florit del API Collection.

88
00:05:36,860 --> 00:05:38,510
Todos los objetos colecho no tienen.

89
00:05:38,990 --> 00:05:39,650
Qué más?

90
00:05:39,950 --> 00:05:43,240
Bueno, como vimos Trichet, pero también el asset.

91
00:05:51,220 --> 00:05:53,830
También, por supuesto, distinta forma.

92
00:05:54,580 --> 00:05:55,600
Y qué pasa con la lista?

93
00:05:55,660 --> 00:05:58,030
Claro, porque acá tenemos un asset.

94
00:05:58,990 --> 00:05:59,830
Voy a comentar.

95
00:06:02,870 --> 00:06:08,330
Listo alumno mismo nombre, esea da lo mismo.

96
00:06:08,810 --> 00:06:11,330
Mismo nombre de que lo estamos utilizando acá.

97
00:06:11,660 --> 00:06:13,220
New ArrayList

98
00:06:15,950 --> 00:06:16,580
ArrayList.

99
00:06:16,640 --> 00:06:17,270
Perfecto.

100
00:06:17,750 --> 00:06:18,200
Veamos.

101
00:06:18,410 --> 00:06:21,260
Final Cambié el set por un list del tipo ArrayList.

102
00:06:22,350 --> 00:06:23,160
Funciona tal cual.

103
00:06:24,650 --> 00:06:25,430
Levantamos.

104
00:06:26,720 --> 00:06:28,280
Y lo mismo, bueno.

105
00:06:28,310 --> 00:06:31,340
Pero acaso ordenan de la forma en que sean, registrÃndose, fijan.

106
00:06:32,450 --> 00:06:38,510
Para Tocata luzy para tocar átalos Sejano en 3, así a menos que apliquemos el sorteo triplicamos el

107
00:06:38,510 --> 00:06:42,070
short, se va a ordenar ya que implemente la interfaz alumno comparable.

108
00:06:42,710 --> 00:06:44,190
Y acá repites único.

109
00:06:44,450 --> 00:06:46,430
Acá es lo mismo, acá repite único.

110
00:06:46,640 --> 00:06:50,300
Pero había explicado que el link tiene otra forma para iterar.

111
00:06:50,330 --> 00:06:50,870
Quién no la tiene?

112
00:06:50,870 --> 00:06:52,880
El ceto utilizando un for clásico.

113
00:06:53,090 --> 00:06:56,120
Por ejemplo acá Shout

114
00:06:58,670 --> 00:07:10,700
utilizando un for clásico for con una variable auxiliar entero y que parte en cero lo desiempre, punto

115
00:07:10,700 --> 00:07:11,210
y coma.

116
00:07:11,330 --> 00:07:14,360
Mientras Helí sea menor que el total de elementos.

117
00:07:14,460 --> 00:07:15,650
Bueno, cómo tenemos el total?

118
00:07:15,740 --> 00:07:17,330
Bueno, con la lista esea.

119
00:07:17,570 --> 00:07:18,680
Punto seis.

120
00:07:20,450 --> 00:07:20,660
Dos.

121
00:07:20,660 --> 00:07:22,370
Punto y más.

122
00:07:22,370 --> 00:07:25,380
Más Shout.

123
00:07:26,060 --> 00:07:28,850
La lista s a punto.

124
00:07:28,940 --> 00:07:35,150
A diferencia de los set, los list tienen metodo nyet para obtener por el índice, sobretodo el ArrayList.

125
00:07:35,240 --> 00:07:36,530
He volcado en un arreglo.

126
00:07:36,620 --> 00:07:38,990
El arreglo contiene índice partiendo cero.

127
00:07:39,140 --> 00:07:43,580
Se fijan como tenemos un contador que pretend cero y lo hemos incremen tanto va a mostrar qa elemento.

128
00:07:43,680 --> 00:07:45,830
Entonces con el gillet pasamos el li.

129
00:07:47,310 --> 00:07:48,570
Al final es todo acá.

130
00:07:50,920 --> 00:08:00,970
Es el alumno alumno a igual esto llega a El objeto con el toString o algún método que ennombre.

131
00:08:02,060 --> 00:08:03,560
Se fijan, vamos a probar.

132
00:08:08,290 --> 00:08:12,750
Utilizando el clásico para tocatas luce y tirando usando foreach.

133
00:08:14,010 --> 00:08:18,540
Liderando, usando un quail iterativo y Teran usando un stream for echo.

134
00:08:19,810 --> 00:08:26,710
Ahora, claro, si coloco o comento esto donde comentar, dejamos el set acá marca error en el yeta

135
00:08:27,250 --> 00:08:33,400
porque los set no tiene Metodio, se fijan entonces por eso no se puede iterar con un Ford acá, de

136
00:08:33,400 --> 00:08:34,240
hecho marcaría un error.

137
00:08:34,330 --> 00:08:36,210
Obviamente no tiene el método GET.

138
00:08:36,460 --> 00:08:39,370
Sigan el método Get nos encuentra.

139
00:08:40,940 --> 00:08:41,390
Y eso.

140
00:08:41,910 --> 00:08:44,350
Entonces esta forma sería solamente para las listas.

141
00:08:44,560 --> 00:08:49,750
Entonces, si usamos un set no se aplica esto lo comentamos.

142
00:08:49,900 --> 00:08:50,860
Pero antes de comentar.

143
00:08:54,610 --> 00:09:02,320
Recuerden que también en el list@ tenemos el linked list, el link list, una lista enlazada.

144
00:09:03,380 --> 00:09:07,880
Y también nos permite iterar con todos, igual que la red list.

145
00:09:12,330 --> 00:09:13,480
Hildita Me son ordenados.

146
00:09:13,800 --> 00:09:16,980
Mantiene el orden en el cual se agregan los elementos.

147
00:09:17,070 --> 00:09:21,570
En el método AZ te meten el gillet para itera con un forth común y corriente.

148
00:09:21,840 --> 00:09:24,030
En fin, voy a dejar el set.

149
00:09:25,650 --> 00:09:26,610
Esto lo de comentar.

150
00:09:29,350 --> 00:09:34,000
Y pude comentar este foro, el clásico, ya que solamente para Lyta, para que lo tengan presente nada

151
00:09:34,000 --> 00:09:34,250
más.

152
00:09:34,270 --> 00:09:36,120
Continuamos en la siguiente clase.
