1
00:00:00,150 --> 00:00:03,570
Bienvenidos, vamos a comenzar con los arreglos en Java, qué es lo que son?

2
00:00:03,630 --> 00:00:08,160
Lo primero que hay que saber es que son tipos de datos de referencia, es decir, son objetos.

3
00:00:08,280 --> 00:00:14,780
Un arreglo es una instancia, una referencia, incluso como todo objeto en Java del tipo object.

4
00:00:14,910 --> 00:00:21,390
Por lo tanto, extiende, hereda de object, pero es un objeto especial que contiene varios elementos.

5
00:00:21,500 --> 00:00:28,560
Agrupa es una colección ordenada de elementos y podemos guardar, pero también acceder a estos valores,

6
00:00:28,620 --> 00:00:31,020
a estos elementos, mediante una llave.

7
00:00:31,110 --> 00:00:37,410
Un índice se asocia a un valor que guarda este arreglo a un índice y puede contener cualquier tipo dato,

8
00:00:37,500 --> 00:00:40,140
ya sea primitivo pero también de referencia.

9
00:00:40,200 --> 00:00:45,480
Podemos tener un arreglo, por ejemplo, de números enteros primitivos, pero también la referencia

10
00:00:45,600 --> 00:00:48,150
desde un streeck hasta una clase.

11
00:00:48,150 --> 00:00:53,700
Por ejemplo, producto elementos del tipo producto del tipo usuario fin.

12
00:00:53,820 --> 00:01:00,600
Es decir, un conjunto de algo es un arreglo de enteros es un arreglo de string, es un arreglo de productos

13
00:01:00,720 --> 00:01:07,080
siempre asociado a un tipo dato en particular, el índice o la llave siempre comienzan a cero.

14
00:01:07,200 --> 00:01:13,260
La primera posición del arreglo y finaliza o termina porque Torres tiene una cantidad levantó un largo,

15
00:01:13,260 --> 00:01:15,720
un tamaño específico y fijo.

16
00:01:16,110 --> 00:01:17,670
Tiene un link, un largo.

17
00:01:17,730 --> 00:01:23,730
Por lo tanto, podemos acceder a este último elemento con la kanté elemento con el link, pero restando.

18
00:01:23,730 --> 00:01:24,030
1.

19
00:01:24,090 --> 00:01:28,590
Por ejemplo, acá tenemos un arreglo del tipo entero que está guardando números.

20
00:01:28,620 --> 00:01:36,930
Por ejemplo, el entero primitivo 1, 2 hasta 10, pero como comienza a cero el 1 está en el índice

21
00:01:36,930 --> 00:01:44,490
cero, el 2 en el índice 1 y así sucesivamente hasta llegar a 10 y 10 está en el largo.

22
00:01:44,630 --> 00:01:48,150
En el total menos 1, es decir, en la posición 9.

23
00:01:48,270 --> 00:01:54,390
La última posición la podemos obtener con el total o el link menos 1 restando 1, ya que parten cero.

24
00:01:54,600 --> 00:02:01,860
Si queremos buscar el elemento 5, el entero 5 se encuentra en el índice 4 en la posición 4 de la red,

25
00:02:02,040 --> 00:02:10,290
pero al final corresponde al quinto elemento porque bueno 1 2 3, 4 5, pero está en la posición 4,

26
00:02:10,380 --> 00:02:15,060
es decir, a través del índice 4 accedemos a este entero con el valor 5.

27
00:02:15,210 --> 00:02:20,400
Este ejemplo está mostrando un arreglo enteros, pero así también podríamos tener un arreglo de string

28
00:02:20,520 --> 00:02:26,360
con nombres, un arreglo de objetos de cualquier tipo, por ejemplo de usuarios con nombre, apellido,

29
00:02:26,370 --> 00:02:31,800
con edad, con atributos o un objeto, produtos con el precio, nombre con el detalle.

30
00:02:31,920 --> 00:02:38,460
Un arreglo de fechas también del tipo bait villaba, útil de cómo se declara y cómo se instancia.

31
00:02:38,610 --> 00:02:40,050
Una red tiene dos partes.

32
00:02:40,050 --> 00:02:44,460
Primero, el tipo de dato al cual pertenece este arreglo, seguido de corchetes.

33
00:02:44,520 --> 00:02:50,610
Por ejemplo, un primitivo integer int corchete y luego el nombre de la variable.

34
00:02:50,850 --> 00:02:56,070
Números importantes que siempre nombres de variables de un arreglo más que importante.

35
00:02:56,180 --> 00:03:01,830
Es como una convención que esté en plural, que termine con s, porque representan varios elementos,

36
00:03:01,860 --> 00:03:08,460
por ejemplo números, usuarios, nombres, en fin, de que es un objeto que contiene varios elementos,

37
00:03:08,570 --> 00:03:09,400
ya sea primitivo.

38
00:03:09,450 --> 00:03:12,270
Objetos, entonces en plural, pero es una convención.

39
00:03:12,360 --> 00:03:17,620
De todas formas, si lo colocamos en singular, nos da error, en ningún caso solamente como práctica.

40
00:03:18,130 --> 00:03:24,380
Entonces es importante que el tipo de la raíz de este arreglo incluya el tipo dato de los elementos

41
00:03:24,390 --> 00:03:27,290
que va a contener con los corchetes y el nombre la variable.

42
00:03:27,550 --> 00:03:30,060
Y para la instancia ación?

43
00:03:30,120 --> 00:03:35,430
Para crear la instancia de un arreglo, lo que en la práctica reserva espacio en memoria para contener

44
00:03:35,430 --> 00:03:38,340
cierta cantidad de elementos de este arreglo.

45
00:03:38,490 --> 00:03:42,520
Entonces se utiliza el operador NIU para crear una instancia igual.

46
00:03:42,570 --> 00:03:48,120
Cuando creamos un objeto de cualquier tipo con el nuevo, luego viene el tipo de dato del arreglo que

47
00:03:48,120 --> 00:03:49,440
va a contener el arreglo.

48
00:03:49,860 --> 00:03:50,610
Corchetes.

49
00:03:50,760 --> 00:03:56,420
Es importante usar corchetes y no paréntesis corchetes y dentro de corchetes la cantidad elementos.

50
00:03:56,550 --> 00:04:00,720
Por lo tanto, los arreglos contienen un tamaño fijo de elemento y de tamaño fijo.

51
00:04:00,720 --> 00:04:01,680
No se puede modificar.

52
00:04:01,770 --> 00:04:08,400
Es decir, el arreglo se crea una sola vez con cierta cantidad de espacio, con un tamaño determinado,

53
00:04:08,490 --> 00:04:14,040
explícito y después no podemos volver a modificar, por lo tanto, en este sentido poco flexible.

54
00:04:14,220 --> 00:04:16,380
Hay soluciones de distinta forma.

55
00:04:16,440 --> 00:04:21,330
Por ejemplo, podríamos crear otro arreglo copiando los elementos de la regla anterior.

56
00:04:21,420 --> 00:04:27,360
En este nuevo arreglo con un espacio mayor y de esa forma podríamos manejar el tamaño, pero de forma

57
00:04:27,360 --> 00:04:30,180
explícita no es automática y es poco flexible.

58
00:04:30,300 --> 00:04:37,170
Otra solución es usar el API de colección Villaba, que permite el incremento dinámico en la cantidad

59
00:04:37,170 --> 00:04:42,930
elementos, es decir, crece de forma automática en tiempo ejecución y también podemos crear instancias

60
00:04:42,990 --> 00:04:45,180
arreglos del tipo de objetos.

61
00:04:45,300 --> 00:04:51,000
Vimos de tipo primitivo, pero también, por ejemplo, podríamos tener una colección, un arreglo de

62
00:04:51,000 --> 00:04:54,300
objetos del tipo producto también con el tipo corchete.

63
00:04:54,390 --> 00:04:59,790
El nombre de esta variable en plural con s igual niu el tipo ato producto.

64
00:05:00,810 --> 00:05:06,210
Acá no estamos creando un solo objeto o producto, sino creamos una red, lo que a contener tres elementos

65
00:05:06,210 --> 00:05:06,840
de producto.

66
00:05:07,020 --> 00:05:12,930
Por lo tanto, reserva espacio y memoria para almacenar estas referencias referencias de objeto producto

67
00:05:13,020 --> 00:05:21,120
de tres objetos, es importante que al final almacene referencias o un puntero que apunta hacia un objeto

68
00:05:21,120 --> 00:05:22,710
que está almacenado en la memoria.

69
00:05:22,860 --> 00:05:28,380
Obviamente no guarda el objeto, sino una referencia al objeto, pero está reservando espacio para guardar

70
00:05:28,380 --> 00:05:33,660
tres referencias tres referencia del tipo producto en este caso, y también podemos tener una red de

71
00:05:33,750 --> 00:05:39,800
es Trenc con nombres nombre de producto igual con new, el tipo corchete y la cantidad.

72
00:05:39,870 --> 00:05:41,700
En este caso contener cinco elementos.

73
00:05:41,760 --> 00:05:48,180
Cuando creamos un arreglo con la sentencia y antes de asignar elementos, antes de inicializar el arreglo

74
00:05:48,180 --> 00:05:50,880
con valores, con datos, con elementos por defecto.

75
00:05:50,880 --> 00:05:53,910
Todos estos elementos, en este caso de productos.

76
00:05:54,030 --> 00:06:00,960
Estos tres elementos son NULL por defecto, Kean sin referencia, kedan con referencia vacía, NULL

77
00:06:01,050 --> 00:06:03,510
lo mismo con el string porque son del tipo objeto.

78
00:06:03,630 --> 00:06:09,930
Ahora si volvemos atrás, cuando tenemos un arreglo de enteros en este caso de integer primitivo, cuando

79
00:06:09,930 --> 00:06:17,470
todavía no sea inicializar los datos del arreglo, cada posición de cero 1 y 2 porque son tres elementos

80
00:06:17,480 --> 00:06:18,390
partiendo de cero.

81
00:06:18,480 --> 00:06:23,970
Cada una de estas posiciones contiene un valor por defecto cero, porque el valor por defecto del entero

82
00:06:23,970 --> 00:06:26,070
primitivo es cero de un primitivo.

83
00:06:26,100 --> 00:06:31,650
Por ejemplo, si tenemos un arreglo de bullían por defecto, los valores son fouls a menos que lo asignemos

84
00:06:31,860 --> 00:06:32,890
o lo inicializar.

85
00:06:33,720 --> 00:06:40,590
En general, todos los tipo primitivo numéricos como el integer, el bit, el chord, el log por defecto

86
00:06:40,710 --> 00:06:42,210
es el cero en el doble.

87
00:06:42,390 --> 00:06:48,660
En el flop que son decimales es cero coma cero cero punto cero y en un char o un carácter es el carácter

88
00:06:48,660 --> 00:06:48,890
Nule.

89
00:06:50,130 --> 00:06:51,210
Continuemos bien.

90
00:06:51,210 --> 00:06:57,090
Veamos cómo inicializar elementos en una red, no siempre mediante las llaves, los índices.

91
00:06:57,150 --> 00:07:03,270
Por ejemplo, un arreglo de enteros con tres espacios y lo podemos inicializar de la siguiente forma

92
00:07:03,330 --> 00:07:04,040
con los corchetes.

93
00:07:04,050 --> 00:07:06,960
También los corchetes y el índice la llave.

94
00:07:07,050 --> 00:07:14,100
Por ejemplo, en la posición cero voy a guardar el entero 1 en la posición 1 del arreglo.

95
00:07:14,190 --> 00:07:20,070
Por eso, en nombre del arreglo de la variable corchetes, la posición el índice va a contener el 2,

96
00:07:20,160 --> 00:07:23,640
el entero primitivo 2 y el 3 en la posición 2.

97
00:07:23,820 --> 00:07:27,890
De esa forma llenamos o inicializar con datos nuestro reloj.

98
00:07:28,100 --> 00:07:29,460
En este caso de enteros.

99
00:07:29,550 --> 00:07:31,380
Veamos un ejemplo con producto.

100
00:07:31,620 --> 00:07:36,870
Acá tenemos la intención del producto y declaración del tipo productos.

101
00:07:36,960 --> 00:07:41,390
Un arreglo y vamos a crear una instancia de producto con el mio.

102
00:07:41,470 --> 00:07:45,450
Acá estamos creando un objeto nuevo producto y le pasamos un nombre.

103
00:07:45,480 --> 00:07:51,660
Por ejemplo, mesa comedor y esta referencia se queda en memoria en algún lugar, en algún puntero o

104
00:07:51,660 --> 00:07:56,580
dirección en nuestra memoria, pero acá guarda su referencia en la posición cero.

105
00:07:56,820 --> 00:08:00,600
Entonces la posición 0 guarda una referencia hacia el producto mesa comedor.

106
00:08:00,780 --> 00:08:08,940
En la posición 1 guarda una referencia de un objeto producto de Bessone y en la posición 2 índices 2

107
00:08:09,330 --> 00:08:12,520
guarda una referencia del producto bicicleta.

108
00:08:12,930 --> 00:08:18,890
De hecho, incluso podríamos crear estos objetos estas instancias en otras variables de producto, el

109
00:08:18,890 --> 00:08:24,780
tipo de producto y asignamos esas variables, pero al final siempre apunta a la referencia donde se

110
00:08:24,780 --> 00:08:26,010
encuentra el objeto.

111
00:08:26,100 --> 00:08:33,060
En el caso del streeck, lo mismo es lo mismo porque es un arreglo del tipo de objeto string con cinco

112
00:08:33,060 --> 00:08:33,600
elementos.

113
00:08:33,660 --> 00:08:39,720
En este caso, por lo tanto, en la posición cero va aguardarán 3 en la posición 1 amarilla.

114
00:08:39,840 --> 00:08:46,590
En la posición 2 va a guardar a José, en la posición 3 va a guardar Isabel y en la 4 guarda a Juan.

115
00:08:46,890 --> 00:08:51,250
Veamos cómo leer o acceder a un elemento de un arreglo.

116
00:08:51,420 --> 00:08:57,300
Teniendo en cuenta este mismo ejemplo, ya tenemos creado intencionado y inicializar los datos, los

117
00:08:57,300 --> 00:08:57,720
valores.

118
00:08:57,810 --> 00:09:00,470
Ahora quiero obtener y leer un valor en particular.

119
00:09:00,640 --> 00:09:07,470
Bueno, también muy parecido, siempre a través de la llave del índice podemos acceder a estos elementos.

120
00:09:07,670 --> 00:09:13,890
Entonces, por ejemplo, si quiero acceder al entero o el número 1 a este de acá al 1.

121
00:09:14,920 --> 00:09:20,430
Simplemente con el nombre de la variable números de Rilo Corchete y la posición cero.

122
00:09:20,560 --> 00:09:24,520
Si quiero tener el número dos, el entero 2 está en la posición 1.

123
00:09:24,640 --> 00:09:26,860
Guardamos el 2 y la posición 2.

124
00:09:26,890 --> 00:09:33,370
Guardamos el número 3, el entero 3 y siempre se tiene que asignar asociar a una variable con el mismo

125
00:09:33,370 --> 00:09:34,770
tipo de dato de la red.

126
00:09:35,050 --> 00:09:36,400
Como es un arreglo de enteros.

127
00:09:37,460 --> 00:09:39,770
Acá lo tenemos un hint corchete.

128
00:09:40,070 --> 00:09:41,870
Sus datos son del tipo entero.

129
00:09:42,860 --> 00:09:47,840
Por lo tanto, para poder acceder a estos y asignarlo a una variable también tiene que ser del mismo

130
00:09:47,840 --> 00:09:49,370
tipo del tipo entera.

131
00:09:49,430 --> 00:09:55,420
Pasa lo mismo con producto, por ejemplo, 3 productos como lo que tenemos en el ejemplo anterior acá

132
00:09:55,460 --> 00:09:59,780
tres productos mesa comedor de Bessone y Bizikleta, cada uno en su posición.

133
00:10:00,260 --> 00:10:08,360
A través del cero obtengo el producto mes a comer a través de la posición 1 índice 1 T de Sony, índice

134
00:10:08,360 --> 00:10:14,810
2 bicicleta y como el tipo de auto de la red, los productos producto del tipo producto, tengo que

135
00:10:14,810 --> 00:10:19,550
obtener estos datos y se asignan a variables de ese mismo tipo de producto.

136
00:10:19,680 --> 00:10:22,280
Y para el ejemplo de Trig exactamente lo mismo.

137
00:10:22,400 --> 00:10:27,010
Obtenemos los elementos, los nombres a través del índice de la llave, el cero.

138
00:10:27,080 --> 00:10:34,400
Por ejemplo, Andrés, se asignan una variable del tipo mismo tipo de arreglo y así por cada nombre.

139
00:10:34,460 --> 00:10:36,560
Posición 1, índice 1.

140
00:10:36,710 --> 00:10:38,980
El segundo nombre índice 2.

141
00:10:39,110 --> 00:10:41,330
El tercer nombre índice 3.

142
00:10:41,450 --> 00:10:43,850
El cuarto nombre índice 4.

143
00:10:43,940 --> 00:10:44,750
El quinto nombre.

144
00:10:44,930 --> 00:10:52,400
Pero tenemos otra forma de declarar instancias e inicializar todo en una sola instrucción un arreglo.

145
00:10:52,630 --> 00:10:57,440
Entonces, en vez de usar el operador new como en el ejemplo anterior, simplemente se puede declarar

146
00:10:57,500 --> 00:11:05,370
inicializar instancia de un objeto de forma directa utilizando las llaves y dentro los elementos separador

147
00:11:05,400 --> 00:11:05,670
koma.

148
00:11:05,990 --> 00:11:12,500
Pero esta nomenclatura es útil solamente cuando conocemos bien la cantidad elemento que va a contener

149
00:11:12,530 --> 00:11:13,040
el arreglo.

150
00:11:13,130 --> 00:11:17,180
Se podría decir que es una forma de crear un arreglo en código duro, no?

151
00:11:17,180 --> 00:11:23,510
Quizás de forma tan dinámica si no se crea el arreglo una sola vez al comienzo y todo de una, todo

152
00:11:23,630 --> 00:11:24,590
en una sola instrucción.

153
00:11:24,710 --> 00:11:27,710
Por un lado es mucho más simple, pero menos flexible.

154
00:11:28,190 --> 00:11:29,810
Se declara exactamente igual.

155
00:11:29,930 --> 00:11:35,990
El tipo de dato corchete nombre de la variable igual lo que cambia es en vez de utilizar el new con

156
00:11:35,990 --> 00:11:44,480
el tipo y la cantil elementos es corchete y altiro de forma directa y explícita asignamos los elementos

157
00:11:44,480 --> 00:11:45,920
separador, koma y listo.

158
00:11:46,100 --> 00:11:49,670
Acá tenemos un arreglo de tres elementos y no tenemos que poblar nada.

159
00:11:49,900 --> 00:11:51,150
Ya está inicializar.

160
00:11:51,770 --> 00:11:53,770
Ya tiene asignados los valores Aloma.

161
00:11:53,780 --> 00:12:00,410
Podrían modificar los elementos, por ejemplo, en vez de que contenga el valor 2 en la posición 1 guardar

162
00:12:00,500 --> 00:12:07,520
otro entero por ejemplo el 10 y que contenga el 1, el 10 y el 3, y eso sería con el nombre del arreglo.

163
00:12:07,610 --> 00:12:09,010
Números corchete.

164
00:12:09,140 --> 00:12:17,210
La posición 1 porque 2 está en el 1, igual el número 10 y modificamos, cambiamos el 2 por el 10,

165
00:12:17,840 --> 00:12:19,070
entonces la posición 1.

166
00:12:19,370 --> 00:12:26,390
Recuerden que el 1 está en el cero, 2 en el 1 y 3 en el 2 y también con los demás ejemplos.

167
00:12:26,660 --> 00:12:33,260
También podemos tener esta forma con declaración, instancia ación e inicialización para los demás tipo

168
00:12:33,360 --> 00:12:33,530
hijo.

169
00:12:33,690 --> 00:12:35,870
Qué tipo de arreglo tengo?

170
00:12:35,870 --> 00:12:38,120
Qué tipo de objeto para un arreglo?

171
00:12:38,120 --> 00:12:44,750
Produtos con los corchetes igual a las llaves y los productos separados por coma, solamente elementos

172
00:12:44,870 --> 00:12:45,800
separados por comas.

173
00:12:46,010 --> 00:12:51,530
Y lo mismo con los nombres con los trick Andrés como María, José, Isabel y Juan.

174
00:12:51,560 --> 00:12:53,780
Todos separada por Comas usando las llaves.

175
00:12:54,130 --> 00:12:56,990
Bien, veamos cómo iterar o recorrer un arreglo usando Ford.

176
00:12:57,200 --> 00:13:02,240
Ya hemos visto ejemplos con arreglos, pero acá lo vamos a profundizar y aterrizar un poco más.

177
00:13:02,510 --> 00:13:08,360
Entonces, usando un Ford necesitamos una variable de control, un contador, que partan cero porque

178
00:13:08,360 --> 00:13:10,190
los elementos del arreglo comienzan a cero.

179
00:13:10,300 --> 00:13:17,540
Entonces y tiramos desde cero desde el primer elemento con la condición mientras Eli sea menor que el

180
00:13:17,630 --> 00:13:18,140
largo.

181
00:13:18,230 --> 00:13:21,390
Cuando es igual o mayor, bueno, va a terminar el Ford.

182
00:13:21,500 --> 00:13:22,820
Por lo tanto, se sale el Ford.

183
00:13:23,030 --> 00:13:27,230
Entonces comenzando cero a preguntar si cero es menor que 5 elementos.

184
00:13:27,320 --> 00:13:30,970
Nombre Punto Link que contiene 5 elementos Estruch.

185
00:13:31,160 --> 00:13:36,890
Por lo tanto va a iterar y muestra el primer nombre utilizando los corchetes y el índice.

186
00:13:37,100 --> 00:13:38,390
El índice vale cero.

187
00:13:38,480 --> 00:13:40,010
Por lo tanto va a mostrar A3.

188
00:13:40,370 --> 00:13:41,450
Luego se incrementa.

189
00:13:41,630 --> 00:13:49,010
Recuerden que el Ford, después de cada iteración de cada sentencia del Ford, incrementa y luego vuelve

190
00:13:49,010 --> 00:13:57,560
a preguntar ahora vale uno, uno es menor que 5 también, y así hasta llegar a 5 5 es menor que 5,

191
00:13:57,570 --> 00:13:58,520
no se sale.

192
00:13:59,000 --> 00:14:03,460
Por lo tanto, al llegar solamente hasta 5, pero no inclusive.

193
00:14:03,620 --> 00:14:07,520
Por lo tanto, va a imprimir hasta 4 hasta cuando y valga 4.

194
00:14:07,580 --> 00:14:12,710
Pero como parten cero va a mostrar los cinco elementos cero uno dos tres cuatro cero.

195
00:14:12,770 --> 00:14:17,510
Andrés María 1, José 2, Isabel 3 y Juan 4.

196
00:14:17,660 --> 00:14:18,830
Y finaliza el foro.

197
00:14:19,190 --> 00:14:20,680
Pero también tenemos el frizz.

198
00:14:20,810 --> 00:14:23,030
Creo que también lo vimos por ahí en algún ejemplo.

199
00:14:23,150 --> 00:14:29,550
Entonces, por cada elemento del arreglo, la nomenclatura o sintaxis es el tipo de dato del arreglo.

200
00:14:29,750 --> 00:14:30,980
En este caso, el tipo streeck.

201
00:14:31,100 --> 00:14:36,460
La variable del FOR acá toma la variable de turno de cada iteración.

202
00:14:37,280 --> 00:14:44,090
Recorre de forma dinámica el arreglo nombres y en cada iteración va a pasar el elemento a la variable

203
00:14:44,090 --> 00:14:45,800
nombre y se imprime.

204
00:14:46,190 --> 00:14:51,710
Luego vuelve a iterar y mueve el cursor de forma automática al segundo elemento y el segundo elemento

205
00:14:51,740 --> 00:14:58,700
que corresponde al índice 1, que María se lo asigna a la variable nombre o no, que sería la variable

206
00:14:58,730 --> 00:15:02,210
local o del contexto del frizz o de turno.

207
00:15:02,420 --> 00:15:08,450
Esta variable solamente de turno en cada iteración y se va actualizando con los datos interfono de forma

208
00:15:08,450 --> 00:15:12,740
automática y dinámica, y así va recorriendo, imprimiendo los nombres.

209
00:15:13,010 --> 00:15:14,090
Bueno, y eso es todo.

210
00:15:14,330 --> 00:15:16,120
Y para finalizar, ventajas.

211
00:15:16,160 --> 00:15:18,060
Cuáles son las ventajas de los arreglos?

212
00:15:18,250 --> 00:15:21,470
Bueno, son tipos de datos para guardar elementos optimizados.

213
00:15:21,620 --> 00:15:27,620
Es decir, podemos acceder y ordenar elementos de una red de forma eficiente de acceso rápido.

214
00:15:27,680 --> 00:15:34,640
Podemos obtener cualquier elemento ubicado en una posición de índice específica, pero la desventaja

215
00:15:34,760 --> 00:15:36,310
es el tamaño o límite.

216
00:15:36,470 --> 00:15:41,930
Sólo podemos almacenar un tamaño fijo de elementos, es decir, no podemos hacer que su tamaño aumente

217
00:15:41,960 --> 00:15:43,340
o crezca en tiempo.

218
00:15:43,340 --> 00:15:44,810
Ejecución no es dinámico.

219
00:15:44,920 --> 00:15:50,780
Entonces, para resolver este problema podemos utilizar el API de colección Villaba del tipo list o

220
00:15:50,780 --> 00:15:57,740
colección de Java o Losep, o bien replicar crear una copia de un arreglo pero con mayor capacidad y

221
00:15:57,740 --> 00:16:00,120
así poblar este nuevo arreglo con los datos de la red.

222
00:16:00,160 --> 00:16:06,950
Lo anterior implica más trabajo y de forma más explícita, manual y en tiempo ejecución.

223
00:16:07,040 --> 00:16:12,830
No llegamos a pasar del índice o tratamos de acceder a un índice superior al tamaño máximo del arreglo.

224
00:16:12,940 --> 00:16:20,130
Balancear un error, una decepción que sobrepasa el tamaño máximo del arreglo Array Index Out of Bounds

225
00:16:20,300 --> 00:16:20,860
y Septién.

226
00:16:21,050 --> 00:16:27,470
Entonces no nos podemos pasar, ya sea leer un elemento o tratar de asignar un elemento que está fuera

227
00:16:27,470 --> 00:16:29,870
del alcance o de los límites de la red.

228
00:16:30,370 --> 00:16:32,750
Estos detalles luego vamos a ver en las siguientes clases.

229
00:16:32,840 --> 00:16:35,240
En los ejemplos, nada más nos vemos.
