1
00:00:00,180 --> 00:00:02,550
Bien, qué pasa con los valores únicos en un Trichet?

2
00:00:02,640 --> 00:00:08,730
Por ejemplo, voy a copiar 6 tal cual este de acá, lo copiamos y vamos a levantar.

3
00:00:08,850 --> 00:00:09,390
Qué sucede?

4
00:00:10,290 --> 00:00:14,160
Levantamos los supuestamente ZEOS está repetido.

5
00:00:14,250 --> 00:00:15,870
Por lo tanto, no se incluya.

6
00:00:15,990 --> 00:00:16,560
Se fijan?

7
00:00:16,890 --> 00:00:18,540
Bueno, pero cómo lo detecta?

8
00:00:18,630 --> 00:00:23,280
Cómo hace o cómo identifica que un valor está repetido o no en un Trichet?

9
00:00:23,490 --> 00:00:24,420
Por qué no es Zeth?

10
00:00:24,510 --> 00:00:26,220
Es otro cuento que después vamos a ver.

11
00:00:27,150 --> 00:00:28,710
Pero en un Trecet, cómo lo hace?

12
00:00:28,890 --> 00:00:31,170
Bueno, según el método comparto.

13
00:00:31,290 --> 00:00:38,250
Es importante entonces cuando estos dos objetos o por el atributo que está comparando si es cero porque

14
00:00:38,250 --> 00:00:43,380
está repetido, entonces si la nota de estos geto comparada con la nota del otro objeto.

15
00:00:43,410 --> 00:00:44,760
Si son iguales, son cero.

16
00:00:44,910 --> 00:00:46,680
Está repetido, pero repite por la nota.

17
00:00:47,190 --> 00:00:51,840
Entonces cualquier nota que esté repetida la voy omitir y solamente dejar una sola.

18
00:00:51,930 --> 00:00:55,050
Por ejemplo, en vez de seis voy a colocar Lucas.

19
00:00:55,200 --> 00:00:56,580
Fíjense bien Lucas.

20
00:00:57,240 --> 00:00:58,590
Lucas no está tipifican.

21
00:00:58,620 --> 00:00:59,310
No está repetido.

22
00:00:59,340 --> 00:01:01,770
Pero la nota 2 sí está repetida.

23
00:01:01,860 --> 00:01:02,580
La tiene 6.

24
00:01:03,300 --> 00:01:04,770
Entonces voy a ejecutar.

25
00:01:05,860 --> 00:01:07,090
Deja Zeos.

26
00:01:07,180 --> 00:01:09,850
2 Pero Lucas no aparece entonces.

27
00:01:09,940 --> 00:01:11,260
Bueno, ese es el punto.

28
00:01:11,410 --> 00:01:14,340
Detecta un valor repetido mediante el compartid.

29
00:01:14,470 --> 00:01:16,040
De hecho, podríamos cambiar acá.

30
00:01:16,630 --> 00:01:19,060
Voy a comentar esto en vez de comentar acá.

31
00:01:19,150 --> 00:01:19,770
En realidad.

32
00:01:19,870 --> 00:01:20,230
En el.

33
00:01:21,220 --> 00:01:22,000
En el comparador.

34
00:01:22,090 --> 00:01:22,480
Acá.

35
00:01:22,870 --> 00:01:23,680
En vez de nota.

36
00:01:23,740 --> 00:01:24,290
Por nombre.

37
00:01:24,680 --> 00:01:25,890
Entonces acá nombre.

38
00:01:27,280 --> 00:01:27,880
Porque los Oric.

39
00:01:27,880 --> 00:01:29,140
Clive nombre.

40
00:01:31,260 --> 00:01:31,830
Perfecto.

41
00:01:31,950 --> 00:01:34,170
Ahora fíjense bien Zeos.

42
00:01:34,260 --> 00:01:34,830
Lucas.

43
00:01:34,920 --> 00:01:39,390
Lucas no aparece porque supuestamente está repitió la nota, pero modificamos el comparto.

44
00:01:39,600 --> 00:01:47,340
Entonces ahora debería aparecer porque la regla de unicidad ahora es mediante el nombre, no la nota.

45
00:01:47,700 --> 00:01:48,180
Veamos.

46
00:01:50,440 --> 00:01:58,000
Nota 3 André, pero me interesa anotados Lucas acá y percatemos 6 se fijan ahora aparece Lucas.

47
00:01:59,370 --> 00:02:02,730
Pero qué pasa si repito haceos tal cual?

48
00:02:04,530 --> 00:02:06,780
Con otra nota Dreyman Dos o cualquiera.

49
00:02:07,020 --> 00:02:07,910
Ahora desaparece.

50
00:02:09,200 --> 00:02:09,820
No 6.

51
00:02:09,890 --> 00:02:11,770
Por qué ahora ordenamos por nombre?

52
00:02:12,050 --> 00:02:16,160
Entonces, si el nombre da igual, recuerden que con tu es igual cuando es cero.

53
00:02:16,250 --> 00:02:17,480
Si son iguales, retorna un cero.

54
00:02:17,600 --> 00:02:22,790
Ahí detecta que está duplicado, incluso puede colocar una nota cualquiera que no aparezca.

55
00:02:22,880 --> 00:02:23,360
8.

56
00:02:23,480 --> 00:02:23,900
Se fijan.

57
00:02:23,990 --> 00:02:24,230
8.

58
00:02:24,230 --> 00:02:24,890
No aparece.

59
00:02:25,010 --> 00:02:26,390
Pero si tengo repetido Zeos.

60
00:02:29,200 --> 00:02:33,970
No aparecen, pero si colocamos Lucas, ahora aparece.

61
00:02:35,320 --> 00:02:39,250
Se fijan por acá tenemos lucas independientes y la nota está o no repetida.

62
00:02:39,550 --> 00:02:44,110
Voy a colocar 6 repetida, pero va a seguir apareciendo.

63
00:02:45,590 --> 00:02:47,240
Acá se fijan.

64
00:02:48,660 --> 00:02:54,210
Incluso podríamos volver acá por nota, por nota, por nota acá.

65
00:02:57,100 --> 00:02:58,720
Ahora, como esta repetida por 6.

66
00:03:00,630 --> 00:03:01,950
Solamente bajar katha.

67
00:03:02,250 --> 00:03:04,620
Pero a Lucas no, Lucas va a desaparecer.

68
00:03:07,050 --> 00:03:12,300
Se vigen Cata esta, pero Luca no está a menos que coloquemos nota 8 a s.

69
00:03:17,110 --> 00:03:18,580
Ahí aparecen Lucan Nota 8.

70
00:03:18,670 --> 00:03:20,290
Incluso podríamos repetir 6.

71
00:03:20,740 --> 00:03:22,240
Pero da lo mismo, lo ha repetido.

72
00:03:23,790 --> 00:03:27,540
Lo que importa que la nota 6 NOTA 8 6.

73
00:03:28,350 --> 00:03:30,900
Nota 2 se fijan entonces.

74
00:03:31,470 --> 00:03:35,190
Lo importante es el método compartido o con Pareto.

75
00:03:35,370 --> 00:03:38,190
Entonces de ahí va a decidir si es único o no?

76
00:03:38,310 --> 00:03:39,750
Ahora, qué pasa con un asset?

77
00:03:39,930 --> 00:03:41,580
Es diferente porque no es ordenado.

78
00:03:41,670 --> 00:03:42,990
Entonces no es con el compartido.

79
00:03:43,140 --> 00:03:45,620
Es a través del método equals.

80
00:03:45,750 --> 00:03:48,090
Y también el casco es una combinación.

81
00:03:48,180 --> 00:03:53,200
Primero compara los Ascot y si detecta que los objetos tienen el mismo cascote.

82
00:03:53,340 --> 00:03:58,830
Bueno, ahí recién compará por el lículas y si es igual ya en el equals lo va a suprimir de la lista.

83
00:03:58,950 --> 00:03:59,970
No lo va a duplicar.

84
00:04:00,090 --> 00:04:00,870
Veamos el ejemplo.

85
00:04:01,710 --> 00:04:04,700
Entonces vamos a copiar este ejemplo tal cual.

86
00:04:06,440 --> 00:04:07,950
Ejemplo Tricel comparable.

87
00:04:08,180 --> 00:04:11,060
No voy a copiar, lo voy a pegar en el set.

88
00:04:12,570 --> 00:04:14,360
Vamos a modificar, vamos a cambiar acá.

89
00:04:14,640 --> 00:04:14,870
Auch!

90
00:04:17,330 --> 00:04:17,660
Set

91
00:04:20,270 --> 00:04:20,990
unicidad.

92
00:04:22,330 --> 00:04:22,810
Perfecto.

93
00:04:23,320 --> 00:04:28,830
Voy a cerrar acá el comparable para no mezclar y dejar el alumno perfecto.

94
00:04:29,350 --> 00:04:30,040
Voy a modificar acá.

95
00:04:30,100 --> 00:04:31,150
Bueno, esto lo quito ya.

96
00:04:32,450 --> 00:04:34,490
Recuerden que no son ordenados.

97
00:04:35,540 --> 00:04:36,320
Y acá Jazzy.

98
00:04:39,850 --> 00:04:40,570
Lo impor?

99
00:04:40,810 --> 00:04:44,110
Voy a quitar el Trecet dejando solamente el etcetc bien.

100
00:04:45,790 --> 00:04:48,490
Veamos, por ahora tengo repetido el 6.

101
00:04:48,820 --> 00:04:49,630
Veamos qué pasa.

102
00:04:50,170 --> 00:04:52,870
Y el alumno solamente tiene comparto, pero no tiene nada más.

103
00:04:56,730 --> 00:04:57,980
Sea 1 o 2.

104
00:04:58,110 --> 00:04:59,190
Según nota 8.

105
00:05:00,750 --> 00:05:08,640
Según nota Two, que sean prácticamente iguales ahora, ojo, no son instancias idénticas, son distintas

106
00:05:08,640 --> 00:05:09,160
instancias.

107
00:05:09,690 --> 00:05:10,110
Eso sí.

108
00:05:12,320 --> 00:05:17,900
Sea 1 o 2 y acá tenemos xeo nota 2 ya no es el mismo objeto, son tanza distinta, pero con los mismos

109
00:05:17,900 --> 00:05:20,330
valores en sus atributos y eso que tener en cuenta.

110
00:05:20,480 --> 00:05:32,090
De hecho si corto esto y lo dejamos afuera y creo el objeto, por ejemplo acá alumno Z igual Ãseos y

111
00:05:32,090 --> 00:05:34,340
dejamos a Zeta acá ya Zeta acá.

112
00:05:36,500 --> 00:05:41,930
Bueno, ahí sí que son idénticos y obviamente porque la misma referencia mi objeto que apunta a una

113
00:05:41,930 --> 00:05:43,500
misma dirección en la memoria.

114
00:05:44,030 --> 00:05:47,750
Entonces si ejecutamos va a haber uno solo.

115
00:05:48,080 --> 00:05:54,590
Nota 2 Se fijan, no hay otro zeos porque por defecto al igual compará por referencia si los dos objetos

116
00:05:54,590 --> 00:05:59,180
son iguales, como apunta la misma memoria, el mismo puntero, obviamente no se repite.

117
00:05:59,390 --> 00:06:01,280
Pero lo que quería ver es otro tema.

118
00:06:01,940 --> 00:06:02,810
Control Z

119
00:06:08,090 --> 00:06:12,740
es cuando tenemos objetos referencia distintas, pero con mismos valores te dejan.

120
00:06:12,890 --> 00:06:16,880
Entonces ahora, cómo puedo hacer para que no repita estos datos?

121
00:06:17,060 --> 00:06:23,090
El objeto con los mismos valores se fijan como no podemos hacer bueno con el lículas y con el arco.

122
00:06:23,630 --> 00:06:24,260
Vamos a ver.

123
00:06:25,310 --> 00:06:29,810
Entonces vamos a implementar estos métodos debajo del compartid por acá.

124
00:06:30,260 --> 00:06:33,030
Recuerden que lo podemos hacer manualmente o a través del IDE.

125
00:06:33,200 --> 00:06:34,430
Ya hemos visto estos métodos.

126
00:06:34,550 --> 00:06:35,990
De hecho, la implementación es súper simple.

127
00:06:36,440 --> 00:06:40,820
Entonces clic derecho Generated acá y quĂŠ y asco.

128
00:06:41,390 --> 00:06:49,130
Típicamente se utilizan para colecciones siguiente y acá indicamos Bueno, respecto al equals, si quiero

129
00:06:49,220 --> 00:06:52,190
incluir por ejemplo nombre y nota existe.

130
00:06:52,190 --> 00:06:53,870
Todos son iguales, son idénticos.

131
00:06:54,050 --> 00:06:55,580
No se puede repetir en el seto.

132
00:06:55,850 --> 00:06:58,130
Lo va a tomar como un objeto único.

133
00:06:58,370 --> 00:06:59,900
Se fijan lo mismo.

134
00:06:59,970 --> 00:07:02,690
Gasco nombre y nota siguiente.

135
00:07:03,910 --> 00:07:08,020
Esto acá es lo mismo, finalizar solamente indica que no pueden ser nulo.

136
00:07:08,530 --> 00:07:15,700
Bien, entonces primero compará por instancia si son Nygma instancia y a mi me referencia hacia la memoria,

137
00:07:15,910 --> 00:07:16,490
son iguales.

138
00:07:16,570 --> 00:07:20,680
No hay nada más que hacer, nada más que comparar que justamente lo que hace por defecto el método equals.

139
00:07:21,490 --> 00:07:24,250
Pero luego si son distintos, son distintas referencias.

140
00:07:24,370 --> 00:07:28,510
Ahora tenemos que entrar a comparar por atributos, pero primero valida, cierto?

141
00:07:28,600 --> 00:07:31,300
Sí, que este no sea nulo y nulo.

142
00:07:31,660 --> 00:07:35,590
Bueno, retornamos Fals y también si son de distinto tipos, retornemos fols.

143
00:07:35,650 --> 00:07:37,100
Tienen que ser del tipo alumno.

144
00:07:38,030 --> 00:07:45,820
Bien, hacemos el cast alumno y comparamos objects, una clase helpers o de utilidad con el método equals

145
00:07:46,300 --> 00:07:53,500
y comparamos dos atributos de dos objetos nombre dice nombre de este objeto en cuestión de tambiï.

146
00:07:53,500 --> 00:07:58,690
Mentaria comparado con el atributo nombre del objeto que se pasa por referencia acá lo compara.

147
00:07:58,730 --> 00:08:00,010
Pero además compramos por nota.

148
00:08:00,250 --> 00:08:00,700
Entonces.

149
00:08:00,760 --> 00:08:01,180
Finalmente.

150
00:08:01,180 --> 00:08:01,900
Como una llave.

151
00:08:02,110 --> 00:08:04,000
Nombre y notas son una llave.

152
00:08:04,060 --> 00:08:06,070
Tienen que ser únicos e irrepetible.

153
00:08:06,250 --> 00:08:11,190
Lo que sí podría tener otro nombre con otra nota o otra nota con otro nombre, eso sí.

154
00:08:11,320 --> 00:08:13,740
Pero repetir estos dos no se fijan.

155
00:08:14,290 --> 00:08:15,550
Y el asco lo mismo.

156
00:08:15,700 --> 00:08:21,490
Primero recuerden compará por el asco una que que son iguales, compara con el licuar.

157
00:08:22,000 --> 00:08:23,800
Y si el equals es igual, lo quita.

158
00:08:23,980 --> 00:08:25,450
Si no es igual, no le quita.

159
00:08:27,190 --> 00:08:29,500
Es decir, no lo repite, lo deja como único.

160
00:08:29,830 --> 00:08:30,580
Ahora probemos.

161
00:08:30,790 --> 00:08:31,720
Se fijan Zeos.

162
00:08:31,810 --> 00:08:34,630
Está repetido igual que la nota y acá también.

163
00:08:34,840 --> 00:08:40,150
De hecho, anteriormente lo muestra cuando no teníamos el asco ni el equals.

164
00:08:40,300 --> 00:08:41,740
Lo tenemos acá y lo tenemos acá.

165
00:08:42,520 --> 00:08:45,430
Ahora, si volvemos a ejecutar, va a aparecer uno solo.

166
00:08:49,570 --> 00:08:54,970
Zeos No todos, uno solo no está repetido, se fijan porque ambos son la llave.

167
00:08:55,060 --> 00:08:56,200
Tienen que ser únicos.

168
00:08:56,290 --> 00:09:00,040
El nombre junto con la nota, pero estoy los consejos.

169
00:09:00,130 --> 00:09:01,060
Nota 3.

170
00:09:02,680 --> 00:09:04,360
Por ejemplo, ya cambia.

171
00:09:05,990 --> 00:09:06,920
Ya no son iguales.

172
00:09:07,460 --> 00:09:09,290
Entonces tenemos por acá un zeos.

173
00:09:09,350 --> 00:09:11,570
Nota 3 y un 6.

174
00:09:11,630 --> 00:09:15,320
Nota 2 ahora podría ser mi más nota.

175
00:09:15,470 --> 00:09:21,500
Nota 2 y nota 2, pero cambio el nombre, por ejemplo, 6, 2 y 6.

176
00:09:22,130 --> 00:09:22,850
Un nombre que queda.

177
00:09:26,060 --> 00:09:26,720
Zeos.

178
00:09:26,810 --> 00:09:27,180
2.

179
00:09:27,230 --> 00:09:29,750
Nota 2 Y porque tenemos zeos?

180
00:09:30,530 --> 00:09:32,990
Nota 3 decir notas 2 perdón.

181
00:09:33,150 --> 00:09:34,640
Y podríamos tener incluso otro más.

182
00:09:34,790 --> 00:09:35,600
Voy a copiar.

183
00:09:36,980 --> 00:09:38,120
Podré tener a Lucas

184
00:09:42,590 --> 00:09:43,700
incluso otro más.

185
00:09:46,820 --> 00:09:49,820
Lucas con nota 3 y combinaciones.

186
00:09:53,350 --> 00:10:01,120
Entonces tengo Ãseos 2 2 6 2 2 6 2 que buscarlo a captÃ Ãseos.

187
00:10:01,180 --> 00:10:05,010
Nota 2 Lucas Nota 2 Busquemos a Lucas.

188
00:10:05,360 --> 00:10:12,190
Lucas nota 3 y Lucas nota 2 se fijan son únicos, pero no podría tener el mismo par de combinaciones

189
00:10:12,190 --> 00:10:12,640
repetido.

190
00:10:12,820 --> 00:10:17,710
Entonces así es como detecta un hct la unicidad que sean únicos.

191
00:10:17,800 --> 00:10:22,610
Y lo mismo con el Trichet, con el compartid te dejan sonto implementación distinta.

192
00:10:22,750 --> 00:10:29,790
Entonces al final un triceps es un árbol balanceado que ordena y también compara mediante el ordenamiento

193
00:10:29,800 --> 00:10:35,110
que le demos y el asset mediante el equals y el asco de que se basa en algoritmo asco.

194
00:10:35,290 --> 00:10:40,510
Y también si nos vamos a alumno y solamente el Ascot lo dejamos por nombre.

195
00:10:41,500 --> 00:10:46,420
Bueno, hoy cambia la llave, automáticamente va a detectar a los únicos solamente por el nombre.

196
00:10:47,230 --> 00:10:49,770
Es decir, va a quitar a Lucas de la lista.

197
00:10:54,570 --> 00:10:58,650
Zeos aparece también 6 2 y un solo Lucas.

198
00:10:59,520 --> 00:11:00,690
Pero me faltó perdón.

199
00:11:00,870 --> 00:11:02,840
Ojo, no faltó quitarla de acá también.

200
00:11:04,290 --> 00:11:04,670
Perdón.

201
00:11:04,960 --> 00:11:06,020
Hay falta de quitarlo de acá?

202
00:11:07,380 --> 00:11:08,640
tUralmente, por nombre ese.

203
00:11:10,370 --> 00:11:11,120
Volvemos.

204
00:11:12,920 --> 00:11:15,080
DC Lucas 2 Nota 2.

205
00:11:16,080 --> 00:11:17,730
Pseudos nota 2.

206
00:11:18,880 --> 00:11:24,190
Y tenemos zeos notados, pero dejó un solo Lucas, se fijan, no los dos.

207
00:11:24,910 --> 00:11:27,130
Incluso se quiere quitar el otro Zeos.

208
00:11:29,740 --> 00:11:36,160
Va a dejar ahora un solo 6 nota 2 y un solo Lucas, es decir, el nombre nuestro por repetir la nota,

209
00:11:36,250 --> 00:11:36,790
da lo mismo.

210
00:11:37,450 --> 00:11:38,830
Pero lo vamos a dejar como estaba.

211
00:11:39,130 --> 00:11:40,120
Control Z.

212
00:11:46,570 --> 00:11:52,190
Recuerden Objects Punto Jazz es una clase Halpert con el método estático jazz.

213
00:11:52,620 --> 00:11:58,990
Ya la podemos utilizar lo mismo que el cuarzo de la clase objects de utilidad, aunque también lo podemos

214
00:11:58,990 --> 00:12:04,180
hacer con el método equals, por ejemplo Disc nombre, punto y equals alumno punto nombre.

215
00:12:04,510 --> 00:12:05,770
Bueno, eso lo vimos también por ahí.

216
00:12:05,920 --> 00:12:07,180
Yo me acuerdo de que lo vimos bien.

217
00:12:07,270 --> 00:12:07,870
Y el cascote.

218
00:12:07,960 --> 00:12:13,150
Recuerden que es un algoritmo que nos permite tomar datos complejos, por ejemplo nombre, nota y varios

219
00:12:13,150 --> 00:12:18,220
atributos y transformar esto, convertirlo en un valor único del tipo entero primitivo.

220
00:12:18,880 --> 00:12:23,950
Entonces, finalmente es una representación del objeto con los atributos que queramos comparar para

221
00:12:23,950 --> 00:12:25,960
que sean únicos y los convierte en uno entero.

222
00:12:26,170 --> 00:12:28,660
Y si hace este objeto completamente único.

223
00:12:28,750 --> 00:12:29,290
Nada más.

224
00:12:29,320 --> 00:12:31,200
Continuamos en la siguiente clase.
