1
00:00:00,210 --> 00:00:00,810
Bienvenidos.

2
00:00:00,840 --> 00:00:01,530
Continuemos.

3
00:00:01,650 --> 00:00:03,900
Veamos ahora cómo ordenar un ArrayList.

4
00:00:03,990 --> 00:00:08,760
Ya hemos visto ejemplo, pero la idea de esta clase profundizar un poco más y presentarlo de forma formal

5
00:00:08,850 --> 00:00:11,790
y también ver una característica de lleva 8 con COMPARÁIS.

6
00:00:12,120 --> 00:00:16,860
Bueno, vamos a ver más en detalle, pero bien, vamos a trabajar, vamos a ocupar esta misma clase

7
00:00:16,950 --> 00:00:22,590
para no tener que escribir esto nuevo y en vez de usar un set usamos una lista, entonces la copiamos,

8
00:00:22,590 --> 00:00:30,980
la pegamos unicidad, buscamos ejemplo jazz set unicidad está acá, la copiamos Control C y en Set Paquete

9
00:00:30,990 --> 00:00:40,140
Set Control B la pegamos la re nombramos entonces ejemplo list solamente lo hace para el array list,

10
00:00:40,180 --> 00:00:45,720
pero se aplica exactamente igual en el liquen list en cualquier implementación de lista comparable con

11
00:00:45,720 --> 00:00:46,230
Pareto.

12
00:00:48,990 --> 00:00:54,750
Porque vamos a ver el lado forma comparable con interfaz y con parato para personalizar más y sobrescribir

13
00:00:54,870 --> 00:01:00,000
el compartid del objeto, en este caso alumno que implementa la interfaz comprable.

14
00:01:00,570 --> 00:01:01,130
Ok.

15
00:01:02,730 --> 00:01:06,240
Este aca lo cerramos, aca dejamos solamente esta clase nueva.

16
00:01:06,480 --> 00:01:08,940
Bien, entonces comentamos.

17
00:01:10,770 --> 00:01:11,880
Importa, Molist?

18
00:01:13,920 --> 00:01:14,690
ArrayList.

19
00:01:15,540 --> 00:01:22,220
O puede ser Linke listo total e transparente para cualquiera importábamos perfecto.

20
00:01:22,890 --> 00:01:27,270
Bien podremos quitarlos y tiradores dejamos solamente hasta acá el último.

21
00:01:27,360 --> 00:01:28,530
Esto lo quitamos.

22
00:01:34,120 --> 00:01:36,250
Bien por defecto, sino ordenamos, ya sabemos.

23
00:01:36,400 --> 00:01:39,490
Se listan según el orden en que se agregan.

24
00:01:40,210 --> 00:01:41,350
Entonces levantamos.

25
00:01:43,980 --> 00:01:50,460
Y acá tenemos primero Pato, Cata, Lucy, Pato, CATALURA, hija, no se fija y los repetidos se toman

26
00:01:50,460 --> 00:01:50,970
en cuenta.

27
00:01:51,240 --> 00:01:54,000
Es decir, podemos tener objeto repetido con los mismos valores.

28
00:01:54,210 --> 00:01:55,390
Acá no es como los Zet.

29
00:01:55,500 --> 00:01:59,700
Entonces, básicamente tenemos todos los alumnos repetidos y los que no..

30
00:01:59,910 --> 00:02:06,660
Bien, pero vamos a ordenar entonces para ordenar por acá diferente forma usando la clase Halpert o

31
00:02:06,660 --> 00:02:11,640
de utilidad Collections con S en plural Collections.

32
00:02:11,760 --> 00:02:12,900
Es distinto que la interfaz.

33
00:02:12,960 --> 00:02:13,740
Esto es una clase.

34
00:02:13,830 --> 00:02:15,660
Por eso en plural collections.

35
00:02:15,930 --> 00:02:16,410
Punto.

36
00:02:16,530 --> 00:02:17,530
El método short.

37
00:02:18,270 --> 00:02:19,950
Y pasamos por argumento la lista.

38
00:02:20,280 --> 00:02:24,090
En este caso está bien por defecto.

39
00:02:24,090 --> 00:02:31,290
Si ordenamos con short collection punto short se aplica el ordenamiento que tenemos acá en el compartir.

40
00:02:32,040 --> 00:02:33,210
Entonces sería por la nota.

41
00:02:33,420 --> 00:02:33,930
Vamos a ver.

42
00:02:39,210 --> 00:02:43,280
Por la nota de menor a mayor, es decir, en orden ascendente.

43
00:02:45,570 --> 00:02:46,530
Es por lo que tenemos acá.

44
00:02:46,560 --> 00:02:47,700
Si comentamos esto.

45
00:02:51,430 --> 00:02:53,410
Y comentamos este acá.

46
00:02:55,580 --> 00:02:57,710
Veamos ahora ordena por nombre.

47
00:02:59,300 --> 00:03:02,660
Del ala Z le dan tres katha hasta Zeos.

48
00:03:03,570 --> 00:03:06,540
Ahora bien, qué pasa si quiero sobrescribir este comportamiento?

49
00:03:06,660 --> 00:03:13,410
Ya tengo que utilizar una implementación de comparador, tal como lo vimos en el ejemplo por acá Trichet

50
00:03:13,410 --> 00:03:15,520
comprable, doble click.

51
00:03:15,960 --> 00:03:16,830
Algo parecido a esto.

52
00:03:17,460 --> 00:03:19,860
Pero bueno, en el Trichet es en el constructor.

53
00:03:20,550 --> 00:03:23,220
Acá no, acá sería en el método Short.

54
00:03:23,700 --> 00:03:24,660
De hecho, el short.

55
00:03:24,720 --> 00:03:26,820
Si se fijan, voy autocompletar.

56
00:03:27,060 --> 00:03:27,900
Tiene sobrecarga.

57
00:03:28,320 --> 00:03:31,230
Acá un list@ y podemos pasar con Paretta.

58
00:03:31,860 --> 00:03:34,200
Entonces acá podríamos implementar un comparador.

59
00:03:34,410 --> 00:03:35,310
Pasando la lista.

60
00:03:35,520 --> 00:03:42,990
Bueno, ya sabemos de la forma funcional Acoma B por acá la fecha y comparamos algo que vimos.

61
00:03:42,990 --> 00:03:44,510
Por ejemplo a punto.

62
00:03:44,730 --> 00:03:47,370
Quiero ordenar por nombre, por nota, ya por nombre.

63
00:03:47,370 --> 00:03:51,030
Estamos ordenando en el comparable acá en alumno.

64
00:03:51,240 --> 00:03:52,830
Entonces por nota Geet.

65
00:03:52,870 --> 00:03:54,930
Nota punto.

66
00:03:55,020 --> 00:03:55,680
Comparto.

67
00:03:57,300 --> 00:03:58,720
De acá pasamos la nota de B.

68
00:03:58,990 --> 00:04:01,230
B punto guet nota.

69
00:04:04,110 --> 00:04:09,720
Ejecutamos y ahora se nota por qué los orquideas 2 2 hasta la nota 7.

70
00:04:10,530 --> 00:04:13,140
Ahora ya no es por nombre, a pesar de que acá lo tenemos por nombre.

71
00:04:14,170 --> 00:04:17,110
Y si cree que sea al revés, descendente.

72
00:04:17,500 --> 00:04:17,820
Perdón.

73
00:04:17,920 --> 00:04:18,210
Acá.

74
00:04:19,180 --> 00:04:20,830
Voy a cerrar acá para no confundirme.

75
00:04:21,040 --> 00:04:25,730
Voy a cerrar acá, tengo solamente este sería acá al revés B.

76
00:04:26,830 --> 00:04:27,520
Y acá A.

77
00:04:28,600 --> 00:04:36,870
A ese ese día de la nota 7 hacia abajo, 7 6, 5 hasta abajo, bien, pero acá me dice una advertencia

78
00:04:36,990 --> 00:04:42,420
omá, qué advertencia con una recomendación, un tips, claro, en vez de utilizar esta forma es mucho

79
00:04:42,420 --> 00:04:48,780
mejor utilizar el método Short que tiene la lista y acá nos dice reemplazar con list puntos orto.

80
00:04:50,000 --> 00:04:54,050
Entonces, cómo sería en vez de utilizar colectaron, simplemente utilizamos.

81
00:04:54,140 --> 00:04:57,230
Bueno, voy a comentar esto para que lo tengan.

82
00:04:59,250 --> 00:05:03,090
ESEA puntos orto y el método short de la lista.

83
00:05:03,210 --> 00:05:05,220
En este caso podemos implementar con paratha.

84
00:05:06,000 --> 00:05:10,380
Eso también lo vimos en el ejemplo del repositorio cuando ordenamos por los campos, se acuerdan?

85
00:05:10,650 --> 00:05:12,670
Entonces bueno, acá puedo tener esto acá.

86
00:05:13,620 --> 00:05:16,110
Entonces lo copiamos, lo pegamos y listo.

87
00:05:16,410 --> 00:05:19,620
Otra forma a través de la lista, el método Sorta.

88
00:05:21,400 --> 00:05:23,020
Diferentes caminos para llegar a Roma.

89
00:05:23,830 --> 00:05:24,820
Acá a?

90
00:05:27,170 --> 00:05:27,550
V.

91
00:05:33,280 --> 00:05:33,820
Al revés.

92
00:05:34,110 --> 00:05:36,260
Bien, esto sería la forma manual que ya hemos visto.

93
00:05:36,310 --> 00:05:43,000
Pero hay una forma utilizando lleva 8 a través de la interfaz comparador y el método con parry o comparando

94
00:05:44,200 --> 00:05:44,950
que mucho más fácil.

95
00:05:45,070 --> 00:05:52,980
De hecho, esto lo de comentar para que tengan esta otra forma utilizando lleva 8 la lista punto sort

96
00:05:53,890 --> 00:05:59,470
y acá compare Heitor punto con Parri comparando.

97
00:06:00,980 --> 00:06:04,910
Y acá una presión linda que tiene que tener la siguiente forma primero.

98
00:06:04,970 --> 00:06:09,590
Bueno, el tipo de dato alumno y la variable.

99
00:06:10,800 --> 00:06:17,940
Luego acá eso sería el argumento importante, el tipo, porque según el tipo acá ordenamos según el

100
00:06:17,940 --> 00:06:18,630
atributo.

101
00:06:18,810 --> 00:06:20,400
Por ejemplo, a punto.

102
00:06:20,430 --> 00:06:22,050
Bueno, quiero ordenar por nota, por nombre.

103
00:06:22,110 --> 00:06:25,200
Acá selecciono por qué atributo quiero ordenar.

104
00:06:25,290 --> 00:06:27,900
En la clase lumna por defecto está por nombre.

105
00:06:27,970 --> 00:06:29,340
Entonces voy a colocar nota.

106
00:06:31,430 --> 00:06:37,730
Listo, voy a ejecutar, iba a ser igual o muy parecida de dos hasta siete.

107
00:06:38,450 --> 00:06:41,360
Ahora quiero un nombre por nombre.

108
00:06:45,970 --> 00:06:51,760
De la A a la Z y ahora sí le quiero al revés, porque por defecto, de esta forma utilizando con es

109
00:06:51,760 --> 00:06:52,450
ascendente.

110
00:06:52,480 --> 00:06:57,430
Pero si le quiero a la inversa, bueno, le invoco el método reverso acá.

111
00:06:58,360 --> 00:07:01,180
Entonces, al compartir punto Reverse.

112
00:07:02,740 --> 00:07:03,730
Y lo hace a la inversa.

113
00:07:05,050 --> 00:07:06,310
Entonces lo hace por nombre.

114
00:07:06,400 --> 00:07:07,950
Pero comenzando Z.

115
00:07:09,300 --> 00:07:16,290
Deseais hasta la entonces es muy fácil ordenar, es muy automatizado o por nota, pero al revés.

116
00:07:17,370 --> 00:07:19,350
Entonces hacer de la nota 7 hacia abajo.

117
00:07:23,480 --> 00:07:30,470
Nota 7 6 5 hasta llegar a 2, pero bien, esto se puede utilizar mucho más todavía utilizando la nomenclatura

118
00:07:30,560 --> 00:07:31,940
método de referencia.

119
00:07:32,150 --> 00:07:33,590
Es decir, podemos cambiar todo esto.

120
00:07:34,230 --> 00:07:36,020
Es todo acá con la flecha.

121
00:07:36,080 --> 00:07:38,960
Con esto simplemente al tipo que se fijan.

122
00:07:39,050 --> 00:07:40,970
Acá tengo el tipo y acá tengo el método.

123
00:07:41,360 --> 00:07:47,420
Entonces puedo quitar esto, puedo quitar la a la instancia o más que quitar es como simplificar como

124
00:07:47,420 --> 00:07:51,350
nomenclatura, porque al final se traduce esto mismo, pero para simplificar el código.

125
00:07:51,470 --> 00:07:57,230
Entonces, fíjense bien, voy a dejar el tipo, los paréntesis, lo quito, voy a quitar la variable

126
00:07:57,350 --> 00:08:02,570
T, paréntesis, la flecha y también el punto, el objeto, la variable.

127
00:08:03,720 --> 00:08:06,390
Y también los paréntesis del método.

128
00:08:07,200 --> 00:08:10,950
Entonces simplemente alumno 2.2.1 Guet nota.

129
00:08:13,770 --> 00:08:14,400
Sí, lo tenemos.

130
00:08:14,610 --> 00:08:15,750
Punto Reverse.

131
00:08:20,120 --> 00:08:21,500
De 7 a 2.

132
00:08:21,590 --> 00:08:22,940
Si quitamos el reverse.

133
00:08:27,750 --> 00:08:28,700
De 2 a 7.

134
00:08:30,220 --> 00:08:30,940
O por nombre.

135
00:08:35,000 --> 00:08:36,110
De la A a la Z.

136
00:08:37,650 --> 00:08:41,690
Andrés hasta Ãseos punto reverse.

137
00:08:42,920 --> 00:08:46,520
Ahora sería descendente al revés.

138
00:08:47,860 --> 00:08:48,880
De la Z a?

139
00:08:49,740 --> 00:08:50,340
Muy simple.

140
00:08:50,460 --> 00:08:54,390
Esa serie, la forma como explicaba lo mismo ArrayList o Linked.

141
00:09:01,010 --> 00:09:01,940
Exactamente lo mismo.

142
00:09:02,180 --> 00:09:08,840
También ordena, según la regla de ordenamiento en que coloquemos en el comparar con Parri o de la forma

143
00:09:08,930 --> 00:09:09,440
manual.

144
00:09:09,470 --> 00:09:13,970
También son diferentes formas para lo mismo, pero cree que la más simple está acá?

145
00:09:14,590 --> 00:09:18,740
Bueno, y por supuesto, esto mismo se aplica acá, en los Trichet.

146
00:09:19,010 --> 00:09:19,790
Exactamente igual.

147
00:09:21,230 --> 00:09:27,680
Si quiero escribir esto mismo, pero de la forma simplificada como método de referencia usando Java

148
00:09:27,680 --> 00:09:29,180
8 con parato compare.

149
00:09:31,030 --> 00:09:35,470
Lo voy a copiar, lo de pegar lo voy a comentar.

150
00:09:37,580 --> 00:09:38,690
Esto es descendente.

151
00:09:38,780 --> 00:09:40,280
Es al revés, porque B.

152
00:09:40,610 --> 00:09:43,700
Comparado con A. Entonces la forma sería.

153
00:09:46,440 --> 00:09:54,630
Compare con puntó comparen purín alumno 2 punto, punto, nota.

154
00:09:56,840 --> 00:09:57,920
Acá al revés.

155
00:09:58,010 --> 00:09:59,250
Punto Reverse.

156
00:10:00,260 --> 00:10:01,110
Está la equivalencia.

157
00:10:01,830 --> 00:10:06,680
Hay todo acá incluso, claro, podríamos simplificar más porque podríamos importar con Parets de forma

158
00:10:06,680 --> 00:10:07,160
estática.

159
00:10:07,850 --> 00:10:12,170
Vamos a colocar en el import de Compared Itor Static.

160
00:10:14,700 --> 00:10:15,390
Punto.

161
00:10:15,810 --> 00:10:16,380
El método.

162
00:10:17,460 --> 00:10:18,030
Compare.

163
00:10:19,570 --> 00:10:27,280
Esto lo quitamos ya tenemos compare y listo, lo tenemos importado y eso mismo acá también.

164
00:10:28,260 --> 00:10:32,040
Entonces, en el import de Compared Itor?

165
00:10:32,580 --> 00:10:40,440
Bueno, acá lo tenemos junto a tricos y que se auto importÃ con Pareto, pero import tactics

166
00:10:43,740 --> 00:10:46,260
compared itor y el método compare.

167
00:10:53,000 --> 00:10:54,080
Está bien.

168
00:10:54,140 --> 00:10:59,400
Una característica importante a conocer de lleva 8 utilizando el prisionero Landau.

169
00:10:59,420 --> 00:11:02,930
Programación funcional mediante la interfaz con paraditos.

170
00:11:03,080 --> 00:11:03,770
Eso sería.

171
00:11:03,830 --> 00:11:05,720
Continuamos en la siguiente clase.
