1
00:00:00,420 --> 00:00:04,800
Y para finalizar, vamos a ver los tres mapp, un mapa ordenado, entonces vamos a cerrar.

2
00:00:04,890 --> 00:00:05,730
Cerramos.

3
00:00:06,270 --> 00:00:08,190
Nos vamos a ir a Mapp a este РАМКАХ.

4
00:00:08,250 --> 00:00:11,490
Vamos a copiar ejemplo Jasmeet y lo pegamos acá.

5
00:00:12,240 --> 00:00:13,080
Lo renombrados.

6
00:00:13,350 --> 00:00:14,840
Entonces acá try Matto.

7
00:00:15,450 --> 00:00:17,340
Ok, bien, lo vamos a modificar.

8
00:00:17,430 --> 00:00:20,100
Vamos a eliminar varias cosas desde acá hacia abajo.

9
00:00:21,250 --> 00:00:22,630
Todo lo oramos.

10
00:00:25,500 --> 00:00:32,220
Perfecto, íbamos a cambiar aquel tipo en vez de Jasmeet es un Trimarco, importamos.

11
00:00:34,540 --> 00:00:37,960
Bien, por defecto va ordenar solamente las llaves, no los valores.

12
00:00:38,230 --> 00:00:39,620
La llave de forma natural.

13
00:00:39,850 --> 00:00:41,230
Pero acá vamos a tener un error.

14
00:00:41,350 --> 00:00:41,860
Por qué?

15
00:00:42,190 --> 00:00:43,030
Bueno, levantemos.

16
00:00:43,150 --> 00:00:44,320
Vamos a ver de qué se trata.

17
00:00:44,350 --> 00:00:44,710
Terror.

18
00:00:46,110 --> 00:00:52,320
Lanza acá un error null pointer, excepto, claro, porque estamos guardando un null y solamente tenemos

19
00:00:52,320 --> 00:00:59,310
que guardar en la llave objetos que se puedan ordenar y por ejemplo, invocar un método Compartid para

20
00:00:59,310 --> 00:01:00,390
ordenar a un null.

21
00:01:00,510 --> 00:01:01,530
Lanza esta sección.

22
00:01:01,650 --> 00:01:05,550
Por lo tanto, no pueden existir elemento nulo.

23
00:01:05,810 --> 00:01:06,480
Vamos a quitar.

24
00:01:08,410 --> 00:01:09,970
Bien, eso.

25
00:01:11,010 --> 00:01:13,890
Esto acá lo quitamos lo necesario para ti, ejemplo.

26
00:01:15,730 --> 00:01:16,810
Levantamos ahora.

27
00:01:20,040 --> 00:01:27,720
Hay tallen entonces Shout y vamos a mostrar persona sus datos para que veamos cómo están ordenadas mediante

28
00:01:27,720 --> 00:01:28,160
la llave.

29
00:01:29,300 --> 00:01:30,140
Levantamos.

30
00:01:31,330 --> 00:01:38,430
A ese entonces ordena de forma natural a través de la llave apellido, apellido paterno, dirección,

31
00:01:38,460 --> 00:01:40,210
se fijan A, a B.

32
00:01:40,530 --> 00:01:43,110
Después viene la dirección.

33
00:01:44,160 --> 00:01:45,420
Luego tenemos la edad?

34
00:01:46,190 --> 00:01:46,550
Eh?

35
00:01:46,690 --> 00:01:47,670
E de mail.

36
00:01:48,030 --> 00:01:50,220
Y al final nombre, entonces atrás de la llave.

37
00:01:52,290 --> 00:01:58,620
Por supuesto que dirección no está ordenado porque es un Jasmeet, no es un Trimarco, si fuera un trauma

38
00:01:58,710 --> 00:01:59,670
también estaría ordenado.

39
00:02:03,840 --> 00:02:04,580
Mediante la llave.

40
00:02:05,720 --> 00:02:13,680
S calle, ciudad, estado, número país, bien, y eso es en realidad bastante simple, solamente para

41
00:02:13,680 --> 00:02:15,060
ordenar mediante la llave.

42
00:02:15,180 --> 00:02:19,920
Ahora, si quiero personalizar, es decir, invertir el orden o por ejemplo, si en vez de guardar un

43
00:02:19,920 --> 00:02:26,340
string guardamos un objeto de una clase, por ejemplo, como alumno que implemente la interfaz comparable.

44
00:02:26,420 --> 00:02:29,190
Bueno, también podemos personalizar acá con él.

45
00:02:29,190 --> 00:02:31,560
Compar tu mediante los atributos.

46
00:02:31,830 --> 00:02:32,790
Quiere ordenar por nombre?

47
00:02:32,790 --> 00:02:39,270
Si quiero ordenar por apellido se fijan bien, pero tenemos acá en vez de que sea ascendente, que sea

48
00:02:39,270 --> 00:02:40,620
descendente al revés.

49
00:02:41,370 --> 00:02:46,680
Entonces do forma la manual acoma v con la flecha.

50
00:02:46,740 --> 00:02:50,410
Se acuerdan como sobrecargan el constructor y ordenamos B con A..

51
00:02:50,700 --> 00:02:56,730
Entonces B punto comparto con la lista.

52
00:02:58,220 --> 00:03:00,180
Ejecutamos y ahora al revés.

53
00:03:00,260 --> 00:03:03,260
Fíjense bien, acabarte con apellido y apellido.

54
00:03:04,420 --> 00:03:07,680
Y entonces va a batir con nombre después y.

55
00:03:08,020 --> 00:03:09,400
Después edad y así.

56
00:03:12,500 --> 00:03:17,000
Nombre, email, edad, dirección y después lo demás.

57
00:03:18,150 --> 00:03:19,860
Apellido y apellido?

58
00:03:20,980 --> 00:03:23,710
Otra forma es utilizando con Paretta.

59
00:03:25,350 --> 00:03:33,000
Simplemente quitamos eso de lo vimos con Java 8 Compared por el método Reverse Order.

60
00:03:34,880 --> 00:03:35,480
Y eso es todo.

61
00:03:37,330 --> 00:03:38,510
Vas hacer tanto lo mismo?

62
00:03:39,320 --> 00:03:42,650
Nombre, email, edad, dirección y así.

63
00:03:43,100 --> 00:03:46,930
Ahora, qué pasa si quiero tener, por ejemplo, por el largo de los nombres de llave?

64
00:03:47,150 --> 00:03:50,540
Es decir, de un nombre más corto, de largo hacia lo más largo?

65
00:03:50,930 --> 00:03:53,660
Bueno, podrían utilizar para Heitor de acá.

66
00:03:53,690 --> 00:03:58,400
Comparen con Parri por acá.

67
00:04:00,560 --> 00:04:08,210
String recuerdaque del tipo string acá, así que por el atributo 2.2.2, el atributo Lenka.

68
00:04:11,020 --> 00:04:13,720
Entonces, por el largo del estric, veamos.

69
00:04:18,560 --> 00:04:22,100
Edad, e-mail, nombre, dirección.

70
00:04:23,510 --> 00:04:25,490
Luego viene a Pillo pateando.

71
00:04:26,910 --> 00:04:30,260
Punto reversa al revés.

72
00:04:34,740 --> 00:04:36,660
Apellido paterno, dirección.

73
00:04:38,270 --> 00:04:42,830
Luego tenemos apellido, nombre, email y más corto Heda.

74
00:04:43,710 --> 00:04:47,790
Y podemos tener como queramos y como se nos ocurra, pero siempre a través de la llave.

75
00:04:48,000 --> 00:04:53,100
Y con esto damos por finalizado el tema de colecciones de ya nos vemos en la siguiente clase.
