1
00:00:00,180 --> 00:00:01,570
Bien, continuemos con los Trichet.

2
00:00:01,710 --> 00:00:08,190
Bueno, son set ordenados, pero de forma natural, es decir, alfabética si son cadenas o estric o

3
00:00:08,250 --> 00:00:09,030
si son numerico.

4
00:00:09,060 --> 00:00:15,000
Bueno, del 1 a tal n de forma ascendente depende la regla de ordenamiento que leemos.

5
00:00:15,060 --> 00:00:16,380
Pero bien, veamos el ejemplo.

6
00:00:16,410 --> 00:00:22,250
Vamos a crear una nueva clase aka new yeva class ejemplo Trichet

7
00:00:25,380 --> 00:00:26,460
bien con el método main

8
00:00:29,280 --> 00:00:39,780
bueno del tipo de interfaz como siempre del tipo string trichet t s igual new utilizando.

9
00:00:41,460 --> 00:00:46,200
Bien, hay que recordar de la clase introducción que los Trichet tienen un costo de rendimiento.

10
00:00:46,260 --> 00:00:49,530
Por qué son ordenados entonces cada vez que manipulamos objeto?

11
00:00:49,650 --> 00:00:52,770
Por ejemplo, para agregar o para eliminar, tiene su costo ya.

12
00:00:52,770 --> 00:00:54,960
Por qué tienen que ir ordenando las posiciones?

13
00:00:55,150 --> 00:00:58,650
Entonces es una ventaja versus los aceto.

14
00:00:58,770 --> 00:01:05,040
Los Jacek son muy estable, con un rendimiento bastante constante al momento de manipular elementos

15
00:01:05,130 --> 00:01:08,940
tanto para eliminar son muy rápidos y también para agregar elementos.

16
00:01:09,060 --> 00:01:10,970
A diferencia de estos de utilizar.

17
00:01:11,130 --> 00:01:13,290
Pero bueno, tiene su ventaja de que son ordenados.

18
00:01:13,470 --> 00:01:19,170
Vamos a agregar entonces con ese punto AD por ejemplo.

19
00:01:19,240 --> 00:01:28,100
Bueno, el mismo ejemplo que teníamos uno, dos y así hasta 5 de ese punto AD 2.

20
00:01:35,340 --> 00:01:37,110
Voy a repetir el 3 a propósito

21
00:01:46,010 --> 00:01:46,930
y vamos a imprimir.

22
00:01:46,980 --> 00:01:49,710
Entonces Soubi el TC.

23
00:01:50,780 --> 00:01:52,550
Bien, vamos a levantar.

24
00:01:52,700 --> 00:01:54,350
Fíjense en el orden que lo tenemos registrado.

25
00:01:54,440 --> 00:01:57,180
Uno, dos, tres, cuatro, cinco se fijan.

26
00:01:57,470 --> 00:01:58,910
Pero ese orden da lo mismo.

27
00:01:58,970 --> 00:02:00,410
Porque no interesa ese orden.

28
00:02:00,500 --> 00:02:06,410
El orden realmente importante es natural, por lo tanto va a ordenar de forma alfabética o de la tabla.

29
00:02:06,410 --> 00:02:07,610
Y únicos en realidad.

30
00:02:08,060 --> 00:02:08,300
Bien.

31
00:02:08,600 --> 00:02:09,350
Levantamos.

32
00:02:10,460 --> 00:02:13,590
Se fijan, no mantiene el orden en el cual se registran.

33
00:02:13,910 --> 00:02:24,350
Pero si el orden alfabético c c de t u 5 4 2 3 1 en ese orden y por supuesto son.

34
00:02:24,770 --> 00:02:27,770
El 3 no lo vuelve a agregar porque es un set.

35
00:02:27,860 --> 00:02:29,870
Al final todos los sets siempre son únicos.

36
00:02:30,020 --> 00:02:31,520
No acepta elementos duplicados.

37
00:02:33,290 --> 00:02:34,970
Veamos otro ejemplo por acá.

38
00:02:35,090 --> 00:02:44,660
Ahora con números set del tipo Integer, números igual new set del tipo Trichet.

39
00:02:48,780 --> 00:02:49,290
1.

40
00:02:52,790 --> 00:02:54,880
Luego lo cargué formas, ordenad ya para que lo vean.

41
00:02:55,180 --> 00:02:55,910
5.

42
00:03:06,150 --> 00:03:11,070
Ahí tenemos 1, 2, 3, 4 y 5 de forma ordenada

43
00:03:14,690 --> 00:03:23,910
ya y el 10 listo, vamos a imprimir con Sotheby números, imprimimos números, veamos que han ordenado

44
00:03:23,940 --> 00:03:24,700
cómo se muestra?

45
00:03:25,230 --> 00:03:31,950
Pues de forma automática se ordenan, pero de forma numérica natural 1, 2, 3, 4, 5, 10 se fijan.

46
00:03:32,070 --> 00:03:39,000
Aplica el orden de los elementos de forma automática sin invocar ningún sorteo si no son set que son

47
00:03:39,000 --> 00:03:44,880
ordenados, pero si tiene que tener una regla especifica, los Trichet no podemos colocar en cualquier

48
00:03:44,970 --> 00:03:51,000
objeto, no tienes que cumplir con que sean comparables, es decir, tienen que implementar el contrato

49
00:03:51,090 --> 00:03:55,020
de la interfaz comparable y tener el método Compartid para que se puedan ordenar.

50
00:03:55,200 --> 00:04:00,240
Por ejemplo, si tenemos una clase común y corriente sin el compartid, sin implementar la interfaz

51
00:04:00,240 --> 00:04:02,040
comparable, van a dar un error.

52
00:04:02,220 --> 00:04:07,890
Entonces, como regla, como restricción para que se puedan agregar a este set al Trichet, tienen que

53
00:04:07,890 --> 00:04:09,240
implementar esta interfaz.

54
00:04:09,390 --> 00:04:14,310
Pero bien, una pregunta podríamos cambiar el orden en vez de que sea ascendente, por ejemplo, descendente?

55
00:04:14,490 --> 00:04:14,970
Claro que sí.

56
00:04:16,020 --> 00:04:21,540
Acá en el constructor podríamos implementar o podríamos pasar por argumento el comparador.

57
00:04:21,750 --> 00:04:22,120
Se acuerdan?

58
00:04:22,120 --> 00:04:23,190
La interfaz comparador?

59
00:04:23,250 --> 00:04:24,420
Entonces, bueno, se acuerdan?

60
00:04:24,450 --> 00:04:25,950
Qué diferente forma new.

61
00:04:25,980 --> 00:04:28,260
Por ejemplo, con parato.

62
00:04:28,650 --> 00:04:29,310
Ahora tenemos.

63
00:04:30,360 --> 00:04:35,910
Implementemos al vuelo y acá podemos comparar el A, por ejemplo, con el B.

64
00:04:36,480 --> 00:04:41,730
Pero recuerden, también podrían utilizar programación funcional expresiones lambda mucho más simple.

65
00:04:41,950 --> 00:04:45,360
Entonces acá simplemente los voy a modificar solamente paréntesis.

66
00:04:45,360 --> 00:04:46,320
Acá nada más.

67
00:04:46,990 --> 00:04:47,950
Ah, coma B.

68
00:04:48,240 --> 00:04:53,070
Nada más y flecha quitábamos acá es todo acá.

69
00:04:53,190 --> 00:04:53,910
Le quitamos.

70
00:04:57,020 --> 00:04:57,950
Esto lo quitamos.

71
00:04:58,850 --> 00:05:01,520
Y esto lo quitamos y eso se fijan.

72
00:05:01,610 --> 00:05:02,810
Y acá implementamos el orden.

73
00:05:04,740 --> 00:05:05,580
Con una presión alta.

74
00:05:09,170 --> 00:05:14,470
Bueno, por defecto iría a compartió con B, pero si lo quiero al revés, sería B.

75
00:05:15,680 --> 00:05:16,340
Punto.

76
00:05:16,490 --> 00:05:24,110
Comparto con Jay ya de vuelta el ordenamiento, incluso como es una sola línea, acá lo podríamos optimizar.

77
00:05:24,200 --> 00:05:27,110
Por ejemplo, podríamos quitar las llaves, se fijan?

78
00:05:27,170 --> 00:05:29,480
Bueno, hoy después vamos a ver, pero veamos el ejemplo.

79
00:05:29,480 --> 00:05:31,940
Así como está ahora lo vamos a levantar.

80
00:05:33,910 --> 00:05:42,550
Fijan 1 3 2 4 5 el orden en forma descendente ya no es ascendente o descendente, porque de la Z hasta

81
00:05:42,550 --> 00:05:46,060
la A. empieza con UTE, se fijan, cambiamos.

82
00:05:47,000 --> 00:05:50,300
Ahora, a lo que me refería anteriormente, esto se puede simplificar como.

83
00:05:51,220 --> 00:05:56,950
Cómo está retornando una sola línea, una expresión, en este caso el tipo entero.

84
00:05:57,580 --> 00:05:58,630
Voy a cortar esto.

85
00:05:58,750 --> 00:06:03,160
Vamos a eliminar las llaves y colocamos eso, no?

86
00:06:03,610 --> 00:06:04,440
Simplemente eso.

87
00:06:04,930 --> 00:06:05,680
B Punto.

88
00:06:05,680 --> 00:06:06,440
Comparto tu.

89
00:06:07,270 --> 00:06:08,710
Incluso acá tenemos otra forma.

90
00:06:08,860 --> 00:06:10,900
Reemplazar con comparad itor punto.

91
00:06:10,960 --> 00:06:13,810
El método reverse order orden inverso.

92
00:06:13,930 --> 00:06:14,320
Se fijan.

93
00:06:14,350 --> 00:06:18,190
Pero bueno, la idea de hacerlo formaba manual con otra forma.

94
00:06:18,280 --> 00:06:18,760
Veamos.

95
00:06:19,540 --> 00:06:20,440
Vamos a levantar.

96
00:06:22,540 --> 00:06:24,010
1 3 2 4 5.

97
00:06:24,340 --> 00:06:29,890
Veamos la forma que nos dice el líder reemplazar con compará Heitor Reverse Order.

98
00:06:31,180 --> 00:06:36,170
Se fijan otra forma Trichet, con parato el punto y por debajo va a implementar esa forma.

99
00:06:37,990 --> 00:06:38,770
Otra alternativa?

100
00:06:39,710 --> 00:06:42,840
Se fijan y así incluso trabajamos acá.

101
00:06:44,270 --> 00:06:49,520
Acá, es decir, la copio, vuelvo atrás y acá dejamos esta forma y acá está otra.

102
00:06:51,410 --> 00:06:52,040
Probamos.

103
00:06:53,740 --> 00:06:54,010
1.

104
00:06:54,050 --> 00:06:54,320
3.

105
00:06:54,380 --> 00:06:55,010
Perfecto.

106
00:06:55,100 --> 00:06:55,300
10.

107
00:06:55,320 --> 00:06:55,700
5.

108
00:06:55,700 --> 00:06:56,090
4.

109
00:06:56,090 --> 00:06:56,630
Perfecto.

110
00:06:56,750 --> 00:06:57,230
Se fijan?

111
00:06:57,350 --> 00:06:59,510
Lo hace de forma inversa el ordenamiento natural.

112
00:06:59,630 --> 00:07:02,720
Entonces, si lo podemos modificar, podemos cambiar el orden.

113
00:07:02,900 --> 00:07:07,430
Ahora, si estamos trabajando con nuestra propia clase, implementamos la interfaz comparable, implementamos

114
00:07:07,430 --> 00:07:10,730
el orden que queramos en el método compartido según atributos.

115
00:07:10,820 --> 00:07:14,210
Bueno, después en la siguiente clase vamos a ver un ejemplo de ese tema.

116
00:07:14,300 --> 00:07:17,150
Así que por ahora llegamos hasta acá y continuamos la siguiente clase.
