| Las Colecciones |
| Paso 1: Fundamentos |
Las Colecciones:
- son Objetos que agrupan a multiples elementos dentro de una sola unidad
- se utilizan para
- guardar, recuperar y manipular datos
- y transmitir datos entre métodos
- se redimensionan automáticamente
- aparecen a partir de la plataforma Java 2
- anteriormente las Colecciones eran implementadas por las Clases Array, Vector y Hashtable
Collection Framework
Es una arquitectura unificada para representar y manipular Colecciones
- contiene
- Interfaces
- son estructuras de datos abstractas que representan a Colecciones
- Implementaciones
- son Clases concretas que implementan a las Interfaces
- Algoritmos
- son métodos propios de las Colecciones como ordenación y búsqueda de datos
- suelen ser polimórficos
- es decir el mismo nombre de método puede ser utilizado en diferentes estructuras de datos
- beneficios
- reduce esfuerzo de programación
- en vez de centrar nuestros esfuerzos de desarrollo en estructuras de datos complejas tal y como sucede en lenguajes estructurados
- nos podemos centrar en la lógica de negocio de nuestras aplicaciones por que la complejidad en la manipulación de las estructuras de datos queda encapsulada
- incrementa la velocidad de programación y la calidad
- permite interoperabilidad entre APIs que no están relacionadas
- un mismo método puede recibir estructuras de datos muy diferentes por el simple hecho que todas ellas implementan la misma jerarquía de Interfaces
- fomenta la reusabilidad
- las nuevas estructura de datos reutilzan las Interfaces y en ocasiones también reulilizan los algoritmos de las clases que implementan las mencionadas Interfaces