1. Collection Una colección es un objeto que permite agrupar múltiples elementos en una única unidad. Las colecciones son usadas para almacenar, recuperar, manipular y comunicar conjuntos de datos.
2. Collection Framework Java provee un Marco de Trabajo para manipular las colecciones. Este Marco comprende: interfaces, implementaciones y algoritmos. Las interfaces actúan como Tipos Abstractos de Datos que permiten su manipulación independiente de los detalles de la implementación. La implementación corresponde a una implementación particular para dichas interfaces y los algoritmos son implementaciones de métodos de operación estándar para colecciones de datos.
3. Collection: Interfaces Las interfaces describen, en grueso, los tipos de colecciones disponibles: Set es un conjunto sin orden, List es un conjunto con orden, Queue es una cola con prioridades y Map corresponde a la representación de tablas basadas en indices tipo Hash.
4. Interface Collection Las operaciones básicas se realizan sobre elementos específicos, mientras que las “Bulk” se orientan al total de la colección. Las operaciones de arreglos se orientan a traspasar los datos de una colección a arreglos.
5. Interface Set Se orienta a representar conjuntos que no tienen elementos repetidos. En Java hay tres implementaciones para Set: HashSet, TreeSet y LinkedHashSet. El objeto HashSet almacena los elementos en una tabla hash.
6. Interface List Representa colecciones con relaciones de orden que puede tener elementos duplicados y considera métodos que usan la posición relativa de los mismos. Las implementaciones principales son ArrayList y LinkedList.
7. Otras Interfaces: Queue, Map Existen otras interfaces para manejar colecciones, pero su explicación en detalle escapa al objetivo de esta semana.
8. Collection: Algoritmos Java define varios algoritmos estáticos para el operar con colecciones, los cuales permiten ordenar, desordenar, invertir el orden, copiar, buscar, etc.
9. Collections, contenidos La interface permite colecciones de objetos, lo que habilita muchas posibilidades de almacenamiento y manipulación.