1
00:00:00,210 --> 00:00:00,870
Bienvenidos.

2
00:00:00,960 --> 00:00:06,900
Continuamos con los mapas de Yaba que me permiten guardar objetos asociado un nombre bien, pero antes

3
00:00:06,900 --> 00:00:07,950
voy a organizar los.

4
00:00:08,520 --> 00:00:11,090
Porque acá tenemos sed, pero tengo el ArrayList.

5
00:00:11,130 --> 00:00:11,520
En fin.

6
00:00:12,090 --> 00:00:18,720
Entonces voy a crear un package para ArrayList package list y otro para map.

7
00:00:22,230 --> 00:00:28,080
Perfecto ejemplo ArrayList lo seleccionamos, también seleccionamos Ejemplo Linked List.

8
00:00:29,150 --> 00:00:34,370
Y Lis comparable con Paretta, que pasa acá y lo arrastramos a lista.

9
00:00:37,980 --> 00:00:44,300
Mi empresa, que organizaba los list@ acá, los Mapp acá y por acá los Z.

10
00:00:45,560 --> 00:00:46,500
Que lo tenemos acá.

11
00:00:46,920 --> 00:00:47,880
Ven, sigamos.

12
00:00:49,100 --> 00:00:50,120
Sigamos con el MAP.

13
00:00:50,240 --> 00:00:57,650
Vamos a crear una clase por el método Main ejemplo Jasmeet Ok.

14
00:01:01,420 --> 00:01:04,030
Con el método Main cerramos los demás.

15
00:01:06,140 --> 00:01:08,270
Dejamos solamente el mapa.

16
00:01:08,810 --> 00:01:10,460
Esto lo cerramos bien.

17
00:01:10,520 --> 00:01:12,290
Es parte del happy de colecciones de Yaba.

18
00:01:12,410 --> 00:01:18,860
Si bien no es de la interfaz lechon, pero si nos permite almacenar objetos de forma asociativa, es

19
00:01:18,860 --> 00:01:24,530
decir, asociar un nombre que se le conoce como llave o identificador único, siempre son únicos las

20
00:01:24,530 --> 00:01:26,360
llaves y ahí guardamos un objeto.

21
00:01:26,480 --> 00:01:30,980
Y después, si queremos obtener este objeto, lo hacemos con el método GET, pero atrás de la llave,

22
00:01:31,010 --> 00:01:33,770
colocando el nombre de la llave, obtenemos el valor.

23
00:01:33,860 --> 00:01:36,800
Veamos MAP La interfaz es importante.

24
00:01:36,920 --> 00:01:41,090
La interfaz con genéricos con un par de llave y valor.

25
00:01:41,180 --> 00:01:44,160
Por eso el generic equí and value.

26
00:01:44,480 --> 00:01:49,380
Entonces bueno, la llave para el ejemplo hace del tipo String y el valor.

27
00:01:49,400 --> 00:01:54,920
También podemos guardar qué tipo objeto en realidad del tipo object del tipo string, del tipo integer,

28
00:01:55,010 --> 00:01:57,200
del tipo cliente, del tipo alumno.

29
00:01:57,290 --> 00:01:58,040
Lo que queramos.

30
00:01:59,030 --> 00:02:01,670
Por ejemplo, el tipo string y como llave también.

31
00:02:01,830 --> 00:02:03,200
Ahí también puedo guardar lo que queramos.

32
00:02:03,320 --> 00:02:06,380
Cualquier tipo objeto importamos siempre de lleva útil.

33
00:02:09,410 --> 00:02:13,970
Personas para partir con ejemplos simple New Jasmeet.

34
00:02:14,840 --> 00:02:19,100
Ven acá, es opcional colocar el tipo vamos a partir con un Jasmeet.

35
00:02:19,190 --> 00:02:24,380
El asma como en los Shet trabaja y está basado en el algoritmo Ascot.

36
00:02:24,560 --> 00:02:30,470
Bueno y de hecho los set por debajo trabaja con un Casma para almacenar los datos, los objetos como

37
00:02:30,590 --> 00:02:34,310
llave, como aquí dentro de un jasmeet y siempre las llaves son únicas.

38
00:02:34,340 --> 00:02:40,130
Tal como había explicado, los valores se pueden repetir, eso si, utiliza el método Ascot y el equals

39
00:02:40,190 --> 00:02:46,310
para identificar si una llave es igual o no. O también un valor si queremos buscar a través de un valor,

40
00:02:46,370 --> 00:02:49,070
por ejemplo contains Valeo o Constans.

41
00:02:49,180 --> 00:02:52,370
Aquí utiliza tanto el asco como el equals.

42
00:02:52,460 --> 00:02:53,660
Primero busca por el asco.

43
00:02:53,780 --> 00:02:59,150
Si detecta que son iguales, el mismo asco va a llamar el método equals para verificar si realmente

44
00:02:59,150 --> 00:03:02,030
el objeto es igual o no persona.

45
00:03:02,060 --> 00:03:02,840
Punto.

46
00:03:02,880 --> 00:03:08,220
Bueno, acá tiene varios métodos, pero para guardar en vez utilizar el add utilizamos el put@.

47
00:03:08,360 --> 00:03:10,100
Colocamos el nombre y el valor.

48
00:03:11,450 --> 00:03:15,380
Por ejemplo, nombre es hacer la llave y el valor.

49
00:03:16,550 --> 00:03:26,150
John Bien, entonces tenemos un nombre de atributo parámetro asocia un valor John persona punto put.

50
00:03:28,680 --> 00:03:29,460
Apellido?

51
00:03:30,960 --> 00:03:31,310
Do.

52
00:03:43,620 --> 00:03:44,730
Por ejemplo, edad

53
00:03:47,880 --> 00:03:48,380
30.

54
00:03:49,600 --> 00:03:50,840
Bien del tipo String.

55
00:03:51,150 --> 00:03:52,690
Por eso Colo-Colo da como un tipo String.

56
00:03:52,820 --> 00:03:54,330
Recuerden, hay que respetar el tipo.

57
00:03:54,420 --> 00:04:01,170
No puedo colocar, por ejemplo, un número 30, no, porque del tipo string los valores, a menos que

58
00:04:01,170 --> 00:04:03,330
sea del tipo objeto algo genérico.

59
00:04:07,040 --> 00:04:13,160
Bien, pero se fijan, al final un Mapp también podría ser como similar a un objeto, en este caso persona,

60
00:04:13,460 --> 00:04:17,360
donde cada llave corresponde a un atributo de la clase persona y cada valor.

61
00:04:17,470 --> 00:04:19,760
Bueno, el valor de ese atributo se fijan.

62
00:04:19,770 --> 00:04:24,830
Entonces podríamos trabajar con una estructura de datos similar a un objeto, pero de forma asociativa,

63
00:04:24,920 --> 00:04:26,950
como un contenedor, como un set.

64
00:04:27,050 --> 00:04:29,720
Pero asociar un nombre en vez de índice.

65
00:04:29,780 --> 00:04:30,320
Por ejemplo.

66
00:04:33,330 --> 00:04:41,760
Sotheby Vamos a imprimir persona y fíjense bien, vamos a imprimir, iba a retornar una estructura compadres

67
00:04:41,850 --> 00:04:50,580
nombre y valor con las llaves nombre igual valor, nombre igual valor, nombre igual valor y mail con

68
00:04:50,580 --> 00:04:51,090
su valor.

69
00:04:51,720 --> 00:04:57,000
También podríamos colocar, por ejemplo persona punto put.

70
00:04:59,150 --> 00:05:03,620
Nul con un número, por ejemplo, 1, 2, 3, 4.

71
00:05:05,770 --> 00:05:07,300
Acepta Nul en la llave?

72
00:05:07,390 --> 00:05:08,170
Por supuesto que sí.

73
00:05:09,710 --> 00:05:13,550
Veamos, se fijan nul uno, dos, tres, cuatro, pero uno solo.

74
00:05:13,760 --> 00:05:15,560
No podemos tener un nul repetido.

75
00:05:16,130 --> 00:05:22,730
Por ejemplo, si copio y pego el nul, me permito uno solo, porque las llaves.

76
00:05:22,970 --> 00:05:24,740
Recuerden, siempre son únicas.

77
00:05:27,670 --> 00:05:30,070
No se repite, deja solamente el último.

78
00:05:30,160 --> 00:05:34,300
En este caso uno, tres, cuatro, cinco, igual que el nombre, por ejemplo, apellido.

79
00:05:34,390 --> 00:05:35,740
Voy a repetir el apellido.

80
00:05:39,700 --> 00:05:46,600
Rohe Entonces John Dow Roe, cuál va a quedar esta acá porque este fue el último.

81
00:05:46,930 --> 00:05:49,480
Como está repetido, la llave va a dejar una sola.

82
00:05:51,130 --> 00:05:51,970
Apellide Rora.

83
00:05:52,880 --> 00:05:57,860
Pero si puedo tener, por ejemplo, apellido paterno.

84
00:05:59,880 --> 00:06:01,320
Eso sí está bien.

85
00:06:01,830 --> 00:06:02,430
Ningún problema.

86
00:06:02,480 --> 00:06:05,070
Pero qué pasa si el apellido paterno también es DOE?

87
00:06:06,510 --> 00:06:11,340
No se fijan, ahí está repetido el valor, no la llave, pero sí el valor.

88
00:06:11,850 --> 00:06:12,510
Se puede?

89
00:06:12,840 --> 00:06:14,850
Ahí sí, eso sí que se puede repetir.

90
00:06:15,180 --> 00:06:21,890
Entonces puedo tener apellido paterno dei apellido Dei e incluso acá la primera como materno.

91
00:06:22,320 --> 00:06:23,250
Pero se puede repetir.

92
00:06:23,550 --> 00:06:25,080
Eso es lo importante.

93
00:06:25,650 --> 00:06:32,670
Ahora, si quiero obtener un valor a través de la llave, por ejemplo por acá del tipo String, recuerden

94
00:06:32,670 --> 00:06:34,620
que los valores del tipo String.

95
00:06:35,100 --> 00:06:45,720
Entonces, por ejemplo, nombre igual persona punto get y mediante el get coloco la llave aquí.

96
00:06:47,740 --> 00:06:49,210
En este caso nonbre.

97
00:06:54,410 --> 00:06:57,290
Nombre Vamos a imprimir el nombre de esta persona.

98
00:07:07,130 --> 00:07:07,220
La.

99
00:07:11,970 --> 00:07:18,330
John Doe Entonces de esa forma puedo obtener valores particulares en específico a través del nombre.

100
00:07:18,620 --> 00:07:24,420
Bien, esto sería lo más importante, lo básico, pero la próxima clase continuamos con otros métodos

101
00:07:24,540 --> 00:07:26,880
también importantes de los mapas.

102
00:07:27,000 --> 00:07:27,660
Nos vemos.
