Hola te saluda Ubaldo Acosta bienvenidos nuevamente a este curso de programación Collado.
En esta elección vamos a revisar el tema de colecciones en.
Que están listos.
Vamos colecciones en Llada vamos a estudiar a continuación el tema de colecciones en IAVA una colección
es un conjunto de datos que pueden o no tener un ordenamiento en particular las colecciones es muy similar
al manejo de arreglos.
Sin embargo los arreglos son una estructura más simple que el manejo de colecciones.
Las colecciones se conocen también como estructuras de datos ya que permiten almacenar información de
manera estructurada y de maneras más variadas que los arreglos.
Como podemos ver en la figura los datos que podemos observar pueden tener cierto orden además que posiblemente
necesitemos agregar más registros conforme vayamos necesitando y como sabemos en un arreglo debemos
declarar el número de elementos que contendrá dicho arreglo.
Una colección es más flexible y permite ir agregando elementos conforme vayamos necesitando de manera
más dinámica.
Además de que puede tener métodos de ordenamiento búsqueda evitar valores duplicados entre muchas otras
características.
Todo depende del tipo de colección que utilicemos.
Existe una Pillud definida en Java en la cual se tiene un conjunto de clases que permiten resolver problemas
específicos como son listas doblemente ligadas árboles mapas de datos entre muchas otras clases más.
En esta elección veremos algunas de las colecciones más utilizadas y con ello podremos familiarizarnos
con esta API de colecciones
API de colecciones en Java el lápiz de colecciones de manera resumida se divide en listas sets y mapas
los sets son conjuntos de datos y los mapas es una llave relacionado con un dato los mapas utilizan
funciones Kass esto para el ordenamiento de sus elementos.
Esta app permite reducir el esfuerzo de programación y reutilizar código con algoritmos existentes.
Una función hash es cualquier función con un algoritmo definido que convierte datos complejos a un número
entero.
Esto ya lo hemos comentado a grandes rasgos cuando explicamos el tema del Método Scout el cual regresa
un valor entero.
Combinando los atributos de una clase y así poder asignar un entero único a cada objeto que creamos
y de esta manera el ordenamiento de objetos es más ágil ya que cualquier confusión respecto a nombres
similares o cualquier otro dato similar los valores cascote nos servirán precisamente para diferenciar
y ordenar correctamente nuestros elementos.
La buena noticia es que nosotros sólo debemos preocuparnos por implementar correctamente el Método Scout
el cual incluso los idees nos ayudan en muchos casos para crear estos métodos de manera más simple y
así los ordenamientos o búsquedas en las colecciones serán más eficientes al utilizar nuestros objetos
en la API de las colecciones.
En Java contiene un conjunto de clases e interfaces las cuales podemos observar algunas de ellas en
el diagrama de clases mostrado.
Vemos que la mayoría de las clases de cine de la interface Collection y de allí descienden las interfaces
de set list y a partir de allí tenemos clases fundamentales como son set arrays y vector entre muchas
otras más.
Por otro lado tenemos la interface Map y obtenemos clases tan importantes como la clase Asmat y cualquier
otra clase que necesite de relacionar valores de tipo valio ki o valor llave.
Veamos ahora qué significan algunas de las clases más utilizadas en el lapida y Collections un set es
una colección no ordenada de elementos no se permiten elementos duplicados por lo que cualquier elemento
duplicado no se insertará dentro de este set una lista es una colección ordenada la cual sí permite
elementos duplicados un mapa relaciona una llave con un valor formando una especie de tabla de datos.
Existen clases de apoyo para trabajar con colecciones como son en numeración y traidor y para comparar
los elementos se utilizará la interfase con paraditos.
Estos son sólo algunos de los temas que tienen que ver con el lapida Collections el cual es bastante
amplio y es muy interesante estudiar a fondo así que una vez que tengamos las bases del uso de sus principales
clases podremos explorar a más detalle dichas clases.
A continuación vamos a crear un ejercicio para poner en práctica el manejo de la API de Collections.