1
00:00:10,180 --> 00:00:16,260
Hola te saluda Ubaldo Acosta bienvenidos nuevamente a este curso de programación Collado.

2
00:00:16,480 --> 00:00:19,830
En esta elección vamos a revisar el tema de colecciones en.

3
00:00:20,390 --> 00:00:21,940
Que están listos.

4
00:00:21,940 --> 00:00:31,860
Vamos colecciones en Llada vamos a estudiar a continuación el tema de colecciones en IAVA una colección

5
00:00:31,920 --> 00:00:39,450
es un conjunto de datos que pueden o no tener un ordenamiento en particular las colecciones es muy similar

6
00:00:39,540 --> 00:00:40,930
al manejo de arreglos.

7
00:00:41,100 --> 00:00:46,540
Sin embargo los arreglos son una estructura más simple que el manejo de colecciones.

8
00:00:46,770 --> 00:00:53,160
Las colecciones se conocen también como estructuras de datos ya que permiten almacenar información de

9
00:00:53,160 --> 00:00:58,050
manera estructurada y de maneras más variadas que los arreglos.

10
00:00:58,050 --> 00:01:04,980
Como podemos ver en la figura los datos que podemos observar pueden tener cierto orden además que posiblemente

11
00:01:04,980 --> 00:01:12,000
necesitemos agregar más registros conforme vayamos necesitando y como sabemos en un arreglo debemos

12
00:01:12,000 --> 00:01:16,200
declarar el número de elementos que contendrá dicho arreglo.

13
00:01:16,200 --> 00:01:23,010
Una colección es más flexible y permite ir agregando elementos conforme vayamos necesitando de manera

14
00:01:23,010 --> 00:01:24,160
más dinámica.

15
00:01:24,390 --> 00:01:31,380
Además de que puede tener métodos de ordenamiento búsqueda evitar valores duplicados entre muchas otras

16
00:01:31,380 --> 00:01:32,670
características.

17
00:01:32,790 --> 00:01:36,300
Todo depende del tipo de colección que utilicemos.

18
00:01:36,300 --> 00:01:43,500
Existe una Pillud definida en Java en la cual se tiene un conjunto de clases que permiten resolver problemas

19
00:01:43,560 --> 00:01:52,110
específicos como son listas doblemente ligadas árboles mapas de datos entre muchas otras clases más.

20
00:01:52,470 --> 00:01:57,960
En esta elección veremos algunas de las colecciones más utilizadas y con ello podremos familiarizarnos

21
00:01:58,080 --> 00:01:59,670
con esta API de colecciones

22
00:02:03,400 --> 00:02:12,420
API de colecciones en Java el lápiz de colecciones de manera resumida se divide en listas sets y mapas

23
00:02:13,500 --> 00:02:20,700
los sets son conjuntos de datos y los mapas es una llave relacionado con un dato los mapas utilizan

24
00:02:20,700 --> 00:02:25,280
funciones Kass esto para el ordenamiento de sus elementos.

25
00:02:25,290 --> 00:02:32,120
Esta app permite reducir el esfuerzo de programación y reutilizar código con algoritmos existentes.

26
00:02:32,430 --> 00:02:38,760
Una función hash es cualquier función con un algoritmo definido que convierte datos complejos a un número

27
00:02:38,760 --> 00:02:40,170
entero.

28
00:02:40,170 --> 00:02:46,590
Esto ya lo hemos comentado a grandes rasgos cuando explicamos el tema del Método Scout el cual regresa

29
00:02:46,650 --> 00:02:47,710
un valor entero.

30
00:02:47,790 --> 00:02:54,150
Combinando los atributos de una clase y así poder asignar un entero único a cada objeto que creamos

31
00:02:54,650 --> 00:03:00,630
y de esta manera el ordenamiento de objetos es más ágil ya que cualquier confusión respecto a nombres

32
00:03:00,630 --> 00:03:07,350
similares o cualquier otro dato similar los valores cascote nos servirán precisamente para diferenciar

33
00:03:07,590 --> 00:03:10,950
y ordenar correctamente nuestros elementos.

34
00:03:10,950 --> 00:03:17,280
La buena noticia es que nosotros sólo debemos preocuparnos por implementar correctamente el Método Scout

35
00:03:17,850 --> 00:03:24,430
el cual incluso los idees nos ayudan en muchos casos para crear estos métodos de manera más simple y

36
00:03:24,440 --> 00:03:30,720
así los ordenamientos o búsquedas en las colecciones serán más eficientes al utilizar nuestros objetos

37
00:03:31,140 --> 00:03:32,430
en la API de las colecciones.

38
00:03:32,430 --> 00:03:38,730
En Java contiene un conjunto de clases e interfaces las cuales podemos observar algunas de ellas en

39
00:03:38,730 --> 00:03:40,920
el diagrama de clases mostrado.

40
00:03:40,920 --> 00:03:47,130
Vemos que la mayoría de las clases de cine de la interface Collection y de allí descienden las interfaces

41
00:03:47,130 --> 00:03:55,980
de set list y a partir de allí tenemos clases fundamentales como son set arrays y vector entre muchas

42
00:03:55,980 --> 00:03:57,440
otras más.

43
00:03:57,450 --> 00:04:06,000
Por otro lado tenemos la interface Map y obtenemos clases tan importantes como la clase Asmat y cualquier

44
00:04:06,000 --> 00:04:12,540
otra clase que necesite de relacionar valores de tipo valio ki o valor llave.

45
00:04:12,630 --> 00:04:19,790
Veamos ahora qué significan algunas de las clases más utilizadas en el lapida y Collections un set es

46
00:04:19,790 --> 00:04:26,630
una colección no ordenada de elementos no se permiten elementos duplicados por lo que cualquier elemento

47
00:04:26,630 --> 00:04:34,660
duplicado no se insertará dentro de este set una lista es una colección ordenada la cual sí permite

48
00:04:34,720 --> 00:04:43,430
elementos duplicados un mapa relaciona una llave con un valor formando una especie de tabla de datos.

49
00:04:43,530 --> 00:04:50,640
Existen clases de apoyo para trabajar con colecciones como son en numeración y traidor y para comparar

50
00:04:50,640 --> 00:04:53,930
los elementos se utilizará la interfase con paraditos.

51
00:04:54,720 --> 00:04:59,670
Estos son sólo algunos de los temas que tienen que ver con el lapida Collections el cual es bastante

52
00:04:59,670 --> 00:05:06,480
amplio y es muy interesante estudiar a fondo así que una vez que tengamos las bases del uso de sus principales

53
00:05:06,480 --> 00:05:10,900
clases podremos explorar a más detalle dichas clases.

54
00:05:11,190 --> 00:05:16,650
A continuación vamos a crear un ejercicio para poner en práctica el manejo de la API de Collections.
