1
00:00:00,180 --> 00:00:00,750
Bienvenidos.

2
00:00:00,810 --> 00:00:05,250
Ahora sí que comenzamos con el lápiz de clusión Villada, pero de forma formal, ya hemos trabajado

3
00:00:05,340 --> 00:00:10,470
en ejemplos en repository, con las listas, con el ArrayList y su interfaz.

4
00:00:10,540 --> 00:00:15,300
Les hemos agregado elemento, hemos modificado, eliminado, ordenados.

5
00:00:15,390 --> 00:00:16,830
En fin, hemos visto un montón de cosas.

6
00:00:16,890 --> 00:00:22,140
Pero la idea ahora es aterrizar y presentar de forma un poco más formal el API de clusión de Java,

7
00:00:22,170 --> 00:00:28,110
que también se le conoce como estructura de datos, porque no solamente tenemos el ArrayList y las listas.

8
00:00:28,200 --> 00:00:35,250
También tenemos otro tipos de interfaces y clases y vamos a utilizar una u otra según sea el caso,

9
00:00:35,370 --> 00:00:39,510
según nuestro contexto y lo que necesitemos desarrollar implementar.

10
00:00:39,620 --> 00:00:40,950
Bien, comencemos entonces.

11
00:00:40,950 --> 00:00:42,330
Bueno, qué es lo que son las colecciones?

12
00:00:42,420 --> 00:00:46,710
Bueno, básicamente para agrupar o almacenar objetos y tiene dos grandes tipos.

13
00:00:46,740 --> 00:00:52,440
Por un lado tenemos los colectaron y los map, y dentro de los colectaron o colecciones también hay

14
00:00:52,440 --> 00:00:54,810
dos tipos principales el list y los.

15
00:00:55,410 --> 00:00:57,660
Y por otro lado, los map o mapas.

16
00:00:57,720 --> 00:01:03,990
Básicamente son diccionarios para almacenar, guardar objetos asociado a un nombre, a una llave.

17
00:01:04,310 --> 00:01:10,800
Bien, entonces tipos de agrupaciones API clusión de Java bastante amplia para agrupar objetos consta

18
00:01:10,890 --> 00:01:17,790
de tres tipos como vimos list y set que parte del colectaron y por otro lado tenemos los map y siempre

19
00:01:17,790 --> 00:01:23,910
bueno, vamos a aplicar uno u otro según alguna regla que necesitemos implementar.

20
00:01:23,970 --> 00:01:28,920
Entonces, bueno, antes de comenzar en cualquiera de los tipos de lápiz de colección, no tenemos que

21
00:01:28,920 --> 00:01:34,470
preocuparnos del tamaño, no como en los arreglos, ya que crecen de forma automática a medida que agregamos

22
00:01:34,470 --> 00:01:41,400
elemento y alcansa por ejemplo, la cantidad por defecto que tiene automáticamente se incrementa.

23
00:01:41,530 --> 00:01:42,600
Bien, entonces continuemos.

24
00:01:42,690 --> 00:01:43,800
Eso es lo más importante.

25
00:01:43,920 --> 00:01:44,850
Comencemos con los list.

26
00:01:44,970 --> 00:01:48,390
Las listas tienen la característica principal es ordenada.

27
00:01:48,450 --> 00:01:54,360
Por lo tanto, a medida que agregamos elemento van quedando ordenados estos elementos en esa secuencia.

28
00:01:54,510 --> 00:01:59,340
Entonces asegura que los elementos siempre va a mantener una secuencia concreta, pero también se le

29
00:01:59,340 --> 00:02:04,800
puede aplicar un ordenamiento más específico, por ejemplo, invocando el método Short, pero siempre

30
00:02:04,800 --> 00:02:07,170
cuando implementen algún contrato.

31
00:02:07,320 --> 00:02:08,850
La interfaz comparable.

32
00:02:08,940 --> 00:02:14,940
Es decir que estos objetos que tenemos almacenado en esta lista implementan esta interfaz y tengan algún

33
00:02:14,940 --> 00:02:20,190
ordenamiento en concreto, utilizando por ejemplo el compartir, es decir, ordenar por algún atributo,

34
00:02:20,190 --> 00:02:26,640
cosa que hemos visto o bien utilizando la interfaz comparador que un poco más flexible ya nos permite

35
00:02:26,730 --> 00:02:32,460
no solamente ordenar por un atributo específico, sino según algún parámetro, podría ordenar por algún

36
00:02:32,460 --> 00:02:33,660
atributo u otro.

37
00:02:33,750 --> 00:02:36,090
También lo vimos en el ejemplo repository.

38
00:02:36,210 --> 00:02:39,660
Entonces las listas son ordenadas, se pueden ordenar y también.

39
00:02:39,750 --> 00:02:45,660
Otra característica es que permite almacenar objetos duplicados y esto también lo vimos y lo corregimos,

40
00:02:45,660 --> 00:02:47,580
lo manejamos con excepciones.

41
00:02:47,730 --> 00:02:52,040
En el ejemplo anterior, mientras que los set, no lo sé, no permiten elementos duplicados.

42
00:02:52,170 --> 00:02:57,480
Un tema importante siempre son únicos y tampoco mantienen un orden en los elementos.

43
00:02:57,540 --> 00:03:00,660
Por lo tanto, los sets son mucho más simple, pero también estrictos.

44
00:03:00,780 --> 00:03:04,830
Por otro lado, los mapas es muy similar al concepto de arreglos asociativo.

45
00:03:04,920 --> 00:03:10,200
Asociar los elementos que guardamos a un identificador o nombre también se le conoce como llaves.

46
00:03:10,310 --> 00:03:10,460
No se.

47
00:03:10,470 --> 00:03:15,420
Por eso se basa en parejas de QY and Valium, llaves y valor.

48
00:03:15,720 --> 00:03:21,510
A continuación vamos a ver un diagrama de clases de lápiz de colección DILLA, pero resumido primero

49
00:03:21,510 --> 00:03:25,320
tenemos dos grandes tipo Collection y Map, ambas interfaces.

50
00:03:25,440 --> 00:03:26,430
Luego por cada una.

51
00:03:26,520 --> 00:03:29,790
En el colegio tenemos grandes tipos, las listas y los sets.

52
00:03:29,910 --> 00:03:30,900
Vimos alguna diferencia.

53
00:03:30,930 --> 00:03:32,850
Vimos que las listas son ordenadas.

54
00:03:32,940 --> 00:03:38,240
Además, permiten duplicados, mientras que los set no son ordenadas y no permite duplicados.

55
00:03:38,250 --> 00:03:42,630
Son únicos, pero en cada una tenemos también distintas implementaciones concretas.

56
00:03:42,720 --> 00:03:48,810
Ya estamos trabajando con clases concreta que implementan, por ejemplo, la interfaz list y acá tenemos

57
00:03:48,810 --> 00:03:51,450
tres, básicamente por el lado de las listas.

58
00:03:51,540 --> 00:03:57,090
El ArrayList Linked List, que es una implementación de una lista enlazada y los vectores partamos primero.

59
00:03:57,180 --> 00:04:00,510
ArrayList es una lista volcada en un arreglo.

60
00:04:00,630 --> 00:04:06,210
Es decir, por detrás de escena traja con un arreglo con un array con un tamaño inicial de 10 elementos

61
00:04:06,330 --> 00:04:12,480
y cuando alcanza esta capacidad, automáticamente se incrementa en un 50 por ciento, es decir, en

62
00:04:12,600 --> 00:04:15,610
1.5 de forma automática y lo que hace llega.

63
00:04:15,610 --> 00:04:21,480
Hay que tener cuidado porque lo que hace es crear una copia del arreglo utilizando Array Coppi con un

64
00:04:21,480 --> 00:04:23,460
50 porciento capacidad más.

65
00:04:23,550 --> 00:04:29,010
Y por supuesto, copia todos los elementos del arreglo anterior a este nuevo arreglo con mayor capacidad.

66
00:04:29,130 --> 00:04:33,010
Entonces, como traja con un arreglo, tienes sus características, su pro y su contra.

67
00:04:33,030 --> 00:04:39,360
Por ejemplo, los pro o ventajas es que da acceso muy rápido, por ejemplo de lectura para acceder a

68
00:04:39,360 --> 00:04:41,940
un elemento claro simplemente a través del índice.

69
00:04:42,030 --> 00:04:44,910
Pero todo lo que sea manipulación de los objetos.

70
00:04:44,970 --> 00:04:51,450
Por ejemplo, eliminar un objeto en cualquier parte de la colección o en medio de la colección o si

71
00:04:51,450 --> 00:04:54,000
quiero agregar un elemento al medio ambiente.

72
00:04:54,000 --> 00:04:57,620
La colección ahí tiene una deficiencia o en contra.

73
00:04:57,750 --> 00:04:59,880
El tema del rendimiento tiene que pasar.

74
00:05:00,100 --> 00:05:07,030
Los elementos hacia un lado, colocar este nuevo objeto sin dejar huecos, sin dejar índices vacíos.

75
00:05:07,090 --> 00:05:13,150
Lo mismo que vimos en la sección de arreglo cuando queríamos agregar un elemento en la mitad o entre

76
00:05:13,150 --> 00:05:14,080
medio del arreglo.

77
00:05:14,260 --> 00:05:19,150
Ahí tenemos que desplazar lo mismo cuando queremos eliminar, por ejemplo, un elemento y no dejar huecos.

78
00:05:19,240 --> 00:05:22,320
Lo mismo se elimina, pero también hay que desplazar los elementos.

79
00:05:22,450 --> 00:05:25,230
Y aparte hay que ordenar porque son listas, ordenada.

80
00:05:25,360 --> 00:05:31,750
Entonces, cada manipulación, cada cambio que hagamos de agregar elementos en medio de la lista o eliminar

81
00:05:31,750 --> 00:05:35,170
elementos va a tener un costo importante en rendimiento.

82
00:05:35,320 --> 00:05:41,500
A diferencia del linked list olitas enlazada que ese tipo operaciones de manipulación de objetos de

83
00:05:41,500 --> 00:05:46,840
elemento para agregar en medio de la lista o para eliminar son muy rápidas, ya que lo hace a través

84
00:05:46,930 --> 00:05:49,990
no de arreglos, sino de una lista enlazada por detrás de escena.

85
00:05:49,990 --> 00:05:53,380
Trabaja con nodos y cada uno va a guardar un elemento.

86
00:05:53,470 --> 00:05:58,930
Un objeto va a tener una referencia hacia adelante con el siguiente y hacia atrás se fijan.

87
00:05:58,990 --> 00:06:03,640
Entonces al final forma una secuencia de elementos que están enlazados unos con otros y podemos recorrer

88
00:06:03,700 --> 00:06:09,220
hacia adelante, por ejemplo next y también hacia atrás con previos o anterior.

89
00:06:09,310 --> 00:06:14,110
Entonces, por detrás de escena, por debajo, en vez de usar un arreglo, trabaja con listas enlazadas

90
00:06:14,200 --> 00:06:19,210
o mejor dicho, con listas doblemente enlazadas y no tiene ningún costo manipulación, pero si tiene

91
00:06:19,210 --> 00:06:25,980
un costo para acceder a elementos de forma aleatoria o alguna posición de esta secuencia es más lento.

92
00:06:26,080 --> 00:06:32,560
Pero todo lo que sea iteración o secuencia para iterar una red list o para iterar un en list es rendimiento

93
00:06:32,560 --> 00:06:33,130
constante.

94
00:06:33,400 --> 00:06:37,210
Funciona perfecto, es súper rápido y para agregar elementos también es rápido.

95
00:06:37,240 --> 00:06:43,570
Si quiero agregar un elemento Perojo agregar elemento en el caso del array list siempre agrega al final

96
00:06:43,720 --> 00:06:44,350
de la lista.

97
00:06:44,460 --> 00:06:46,000
Entonces segregamos al final.

98
00:06:46,090 --> 00:06:47,530
Es rapio, no hay ningún problema.

99
00:06:47,620 --> 00:06:51,270
El problema es cuando queremos agregar al medio de la lista linked list.

100
00:06:51,520 --> 00:06:54,370
Obviamente es rapio agregar elemento en cualquier parte.

101
00:06:54,490 --> 00:06:59,770
Otra ventaja del Henkel List o lista enlazada que nos permite implementar pilas y colas.

102
00:06:59,860 --> 00:07:05,680
Es decir, podemos trabajar y manipular elementos no solamente al medio de la colección, sino también

103
00:07:05,800 --> 00:07:06,910
al principio y al final.

104
00:07:07,030 --> 00:07:13,000
Es decir, podemos agregar elementos al principio, agregar elementos al final, leer elementos al principio,

105
00:07:13,000 --> 00:07:14,230
leer elementos al final.

106
00:07:14,350 --> 00:07:16,150
Bueno, todo lo que sea pila y cola es rápido.

107
00:07:16,300 --> 00:07:21,220
Se puede obtener o acceder a un elemento al comienzo o el último elemento sin ningún problema.

108
00:07:21,310 --> 00:07:22,120
Bastante rápido.

109
00:07:22,270 --> 00:07:27,040
El problema es para obtener o acceder al medio de forma aleatoria.

110
00:07:27,250 --> 00:07:33,040
Otra característica Liked List es eliminar elementos también al principio o al final.

111
00:07:33,190 --> 00:07:36,100
También podemos extraer elementos al principio y al final.

112
00:07:36,220 --> 00:07:42,100
La diferencia de extraer versus obtener que extraer simplemente obtiene el elemento, pero también lo

113
00:07:42,100 --> 00:07:42,550
elimina.

114
00:07:42,640 --> 00:07:43,930
Es decir, lo extrae.

115
00:07:43,960 --> 00:07:44,500
Lo quita.

116
00:07:44,660 --> 00:07:47,860
Lo obtenemos, lo sacamos y lo podemos guardar en una variable.

117
00:07:47,980 --> 00:07:49,930
Pero luego desaparece de la lista.

118
00:07:50,020 --> 00:07:53,980
Se fijan, entonces eligen list, todo lo que sea manipulación e ideal.

119
00:07:54,100 --> 00:07:57,550
Y también para trabajar con pilas y colas de una lista.

120
00:07:57,640 --> 00:08:03,970
Mientras que la red list solamente para agregar elementos al final de la lista para iterar y para acceder

121
00:08:04,060 --> 00:08:06,760
a información con el Wyeth, veamos el vector.

122
00:08:06,970 --> 00:08:12,460
El vector final es muy parecido al ArrayList porque por detrás de escena también trabaja con un arreglo

123
00:08:12,580 --> 00:08:15,790
de diferencias que sincronizado un ArrayList no es sincronizado.

124
00:08:15,970 --> 00:08:17,800
Un link list tampoco es sincronizado.

125
00:08:17,980 --> 00:08:22,960
Entonces solamente vamos a utilizar vectores cuando queremos trabajar, por ejemplo con concurrencia,

126
00:08:23,050 --> 00:08:29,770
con varios hilos o subproceso que acceden a este recurso, a este vector de forma segura, de forma

127
00:08:29,770 --> 00:08:30,340
protegida.

128
00:08:30,430 --> 00:08:33,460
Es decir, que cada proceso acceda de a uno a la vez.

129
00:08:33,640 --> 00:08:37,330
Entonces su contenido, sus elementos, están protegido de otros hilos.

130
00:08:37,330 --> 00:08:40,270
Siempre se accede de un hilo a la vez.

131
00:08:40,480 --> 00:08:45,850
A diferencia de lo ArrayList de los linked list y en general de todos, y es un tema que tener en cuenta

132
00:08:46,030 --> 00:08:52,420
de que siempre el vector va a tener un costo de rendimiento extra versus los demás por lo mismo, porque

133
00:08:52,420 --> 00:08:55,600
tienen que empezar a sincronizar los accesos a los métodos.

134
00:08:55,840 --> 00:08:56,590
Ahora esta forma.

135
00:08:56,710 --> 00:08:59,050
Igualmente se puede sincronizar los demás.

136
00:08:59,140 --> 00:09:04,870
Por ejemplo, una red list sin ningún problema utilizando la clase Collections y el método estático

137
00:09:04,960 --> 00:09:09,640
sincronice set list o sincronizar lista y pasamos la red list.

138
00:09:09,790 --> 00:09:14,410
Eso sería otra forma utilizando una clase Halpert de forma externa.

139
00:09:14,530 --> 00:09:16,480
Otra característica de los list, por ejemplo.

140
00:09:16,540 --> 00:09:19,480
Bueno, esto se aplica para cualquiera ArrayList.

141
00:09:19,570 --> 00:09:23,170
Linked List utiliza el método equals para comparar los objetos.

142
00:09:23,290 --> 00:09:27,550
Por ejemplo, para hacerse un objeto existe en la colección con el método contains.

143
00:09:27,610 --> 00:09:28,150
Se acuerdan?

144
00:09:28,210 --> 00:09:28,900
Eso lo vimos.

145
00:09:29,020 --> 00:09:35,230
O bien para eliminar un objeto a través de su instancia con el método Remove Remove y pasamos el objeto

146
00:09:35,260 --> 00:09:40,900
entonces a través del equals, lo que hace comparar si existe algún objeto que tengan por ejemplo el

147
00:09:40,900 --> 00:09:41,500
mismo Heidy.

148
00:09:41,590 --> 00:09:45,640
Bueno, depende lo que tengamos implementado en el método y cuál es, pero generalmente por el Heidy

149
00:09:45,760 --> 00:09:47,980
o por nombre o por instancia también.

150
00:09:48,290 --> 00:09:49,290
Bien, ahora veamos los set.

151
00:09:49,540 --> 00:09:55,660
Ya vimos que la diferencia entre un list y un set que set no es ordenado y no permite duplicados en

152
00:09:55,750 --> 00:09:59,800
implementaciones tenemos tres tipos tenemos el Asset, el Trecet y el link.

153
00:10:00,070 --> 00:10:01,780
Ratchett Cuáles serían las diferencias?

154
00:10:01,810 --> 00:10:04,420
Por ejemplo, el jazz cassette no es ordenado.

155
00:10:04,540 --> 00:10:11,350
Los elementos se agregan con el método ADB, pero no mantiene ningún orden, ni siquiera de inserción,

156
00:10:11,500 --> 00:10:14,050
no asegura ningún orden en absoluto.

157
00:10:14,660 --> 00:10:17,770
Y por supuesto, al ser un set, no permite duplicado.

158
00:10:17,890 --> 00:10:20,500
El jazz set es la implementación más típica.

159
00:10:20,620 --> 00:10:25,630
Es decir, el lema habitual que vamos a utilizar en el día a día es como el caballo de batalla de los.

160
00:10:26,080 --> 00:10:28,570
El Trichet, a diferencia, es ordenado.

161
00:10:28,660 --> 00:10:33,700
Podríamos decir que muy parecido a un list@, porque es ordenado, pero no permite duplicados.

162
00:10:33,820 --> 00:10:35,770
Eso sí, todos los elementos tienen que ser únicos.

163
00:10:35,860 --> 00:10:38,380
Ahora, cuál sería la diferencia entre un jazzed y un Tricel?

164
00:10:38,470 --> 00:10:44,770
Bueno, ya sabemos que el Trecet es ordenado y también podemos implementar un comparador, un comparable

165
00:10:44,830 --> 00:10:50,860
para dar algún algoritmo o personalizar el ordenamiento, pero por defecto se ordenan de forma natural

166
00:10:50,950 --> 00:10:53,320
o alfabética si son cadenas o strings.

167
00:10:53,470 --> 00:10:58,870
Ahora, claro, el asset es mucho más rápido en rendimiento porque no es ordenado, mientras que el

168
00:10:58,870 --> 00:11:04,300
Trichet cada vez que manipulamos elemento tiene que volver a ordenar, tiene que volver a aplicar el

169
00:11:04,300 --> 00:11:07,030
ordenamiento y eso tiene un costo en rendimiento.

170
00:11:07,210 --> 00:11:12,190
Claro, se agrega un elemento la mitad del set por debajo se vuelve a reordenar el conjunto.

171
00:11:12,190 --> 00:11:16,750
Al set lo vimos, se eliminó un elemento, se tiene que volver a implementar el ordenamiento.

172
00:11:17,020 --> 00:11:21,400
Otra característica de los assets es que utiliza el algoritmo Ascot.

173
00:11:21,490 --> 00:11:26,590
Por lo tanto, todos sus elementos, sus objetos que almacenamos en el asset, tienen implementar el

174
00:11:26,590 --> 00:11:27,880
método Cascote.

175
00:11:27,970 --> 00:11:31,240
Va a comparar y asegura que se almacena en objetos únicos.

176
00:11:31,360 --> 00:11:38,050
Es decir, por ejemplo, si detecta que un objeto ya existe y si ya tiene el mismo Ascot, no lo va

177
00:11:38,140 --> 00:11:39,010
a volver a agregar.

178
00:11:39,100 --> 00:11:40,270
VAR Tonar fols.

179
00:11:40,390 --> 00:11:44,040
El método add simplemente no lo agrega el Linked Asset.

180
00:11:44,290 --> 00:11:46,810
Una implementación del asset porque hereda de.

181
00:11:46,900 --> 00:11:49,810
Pero por detrás de escena trabaja con una lista enlazada.

182
00:11:49,900 --> 00:11:55,360
Es decir, combina un asset con una lista enlazada y mantiene un ordenamiento, pero solo en el orden

183
00:11:55,360 --> 00:11:58,060
que se van agregando los elementos y cualquiera de los sets.

184
00:11:58,240 --> 00:12:05,200
Tanto el Asset como el Tricel o el Linked Asset trabaja con MAP, es decir, por detrás Zena el asset

185
00:12:05,320 --> 00:12:08,140
trabaja con un Jasmeet para almacenar los elementos.

186
00:12:08,380 --> 00:12:13,930
Y por último tenemos los MAP dos implementaciones principales el Jasmeet y el Trim Map y luego tenemos

187
00:12:13,930 --> 00:12:15,010
el Linked Gassman.

188
00:12:15,250 --> 00:12:18,520
Acá almacena los datos en base a nombre y valor.

189
00:12:18,670 --> 00:12:22,570
Es decir, a través de una llave, un nombre, guardamos un objeto ítemes similar.

190
00:12:22,660 --> 00:12:25,750
El asma utiliza el algoritmo el Ascot.

191
00:12:25,840 --> 00:12:30,520
Por lo tanto, todos los elementos que almacenamos en este mapa tiene que implementar el Ascot para

192
00:12:30,520 --> 00:12:34,210
poder compararse y estos elementos como llave son uniko.

193
00:12:34,300 --> 00:12:39,460
Es decir, no podemos tener una llave, un nombre o identificador que esté repetido siempre deben ser

194
00:12:39,520 --> 00:12:42,460
únicos y el trauma es un mapa ordenado.

195
00:12:42,590 --> 00:12:48,000
Bombeaba los métodos más comunes de la colección de Yaba de los colectaron y hemos trabajado con algunos,

196
00:12:48,010 --> 00:12:50,110
por ejemplo en método add o agregar.

197
00:12:50,200 --> 00:12:52,690
Agrega un elemento de la colección y devuelve false.

198
00:12:52,780 --> 00:12:57,970
Si no se pudo agregar típicamente para los set, porque recuerden que los set son únicos y si intentamos

199
00:12:58,030 --> 00:13:01,270
agregar un objeto que ya existe, va a devolver fols.

200
00:13:01,360 --> 00:13:02,680
Theme tenemos el AT all.

201
00:13:02,770 --> 00:13:08,170
Lo que hace recibir por argumento otra colección y agrega También tenemos el método Eclair elimina todos

202
00:13:08,170 --> 00:13:10,600
los elementos que componen a la colección.

203
00:13:10,690 --> 00:13:17,410
El contains es para revisar si existe o no un objeto y por debajo utiliza el método equals para ubicar

204
00:13:17,500 --> 00:13:18,640
y comparar el objeto.

205
00:13:18,760 --> 00:13:23,470
Por ejemplo, ya sea por el Heidy, por el nombre, depende como implementemos películas y empty para

206
00:13:23,470 --> 00:13:24,700
saber si está vacía.

207
00:13:24,700 --> 00:13:31,360
La colección y datos devuelve un objeto iterador que nos permite avanzar a través de los elementos y

208
00:13:31,360 --> 00:13:32,100
por detrás de escena.

209
00:13:32,110 --> 00:13:34,380
Por ejemplo, el foreach utiliza literato.

210
00:13:34,570 --> 00:13:40,390
Es decir, recuerden que para pasar por el foreach el objeto tiene que ser un dato implementar al menos

211
00:13:40,390 --> 00:13:43,750
la interfaz iterativo como lo vimos en el ejemplo del camión.

212
00:13:43,750 --> 00:13:45,120
Se acuerdan con los generic?

213
00:13:45,250 --> 00:13:50,590
Hoy utilizamos el literato rimos para eliminar objetos de la colección y pasamos el objeto y también

214
00:13:50,710 --> 00:13:53,620
utiliza el equals para buscar este elemento.

215
00:13:53,710 --> 00:14:00,760
Encontrarlo y eliminarlo ya sea por el Heidy o por algún atributo rimo OL va a tomar como argumento

216
00:14:00,820 --> 00:14:07,060
una colección, una lista o un set y elimina todos los elementos que están contenido en ese conjunto.

217
00:14:07,180 --> 00:14:10,450
Luego tenemos el metodo Irriten Hold que es básicamente intercepción.

218
00:14:10,510 --> 00:14:14,110
Solamente mantiene los elementos que pasamos por argumento.

219
00:14:14,200 --> 00:14:15,400
Lo demás lo elimina.

220
00:14:15,520 --> 00:14:21,550
El 6 devuelve la canti elementos que componen la colección y el Torrey para convertir la lista o el

221
00:14:21,550 --> 00:14:22,810
set en un arreglo.

222
00:14:23,260 --> 00:14:25,330
Y tenemos otros métodos del liked list.

223
00:14:25,360 --> 00:14:29,860
Como vimos, también es para trabajar con pilas y cola una lista enlazada.

224
00:14:29,980 --> 00:14:36,100
Entonces podemos agregar un elemento al principio de la lista o al final con el First Adeslas obtener

225
00:14:36,160 --> 00:14:43,090
el primer elemento con Get First o el último con Get Last remover al final o al principio con rimo offers

226
00:14:43,180 --> 00:14:43,930
remu blass.

227
00:14:43,990 --> 00:14:45,100
En fin, y varios más.

228
00:14:45,400 --> 00:14:47,680
Y esto sería lo principal de la colección.

229
00:14:47,770 --> 00:14:48,260
Nada más.

230
00:14:48,280 --> 00:14:50,280
Continuamos en la siguiente clase.
