"Hola, amigo. Hoy me gustaría hablarte sobre las colecciones. En Java, una colección/contenedor significa una clase cuyo objetivo principal es almacenar una colección de otros elementos. Ya conoces una de esas clases: ArrayList".

"En Java, las colecciones se dividen en tres grupos principales: Conjunto, Lista, Mapa".

"¿Cuál es la diferencia entre ellos?"

"Permítanme comenzar con el Conjunto. Imagine muchos zapatos tirados en una pila. Este es un Conjunto. Puede agregar un elemento a un Conjunto, buscarlo o eliminarlo. Lo importante a tener en cuenta es que los elementos del conjunto no tienen un orden específico asignado".

Lección sobre colecciones - 1

"Eso no es mucho para continuar..."

"Ahora imagine la misma pila de zapatos dispuestos ordenadamente a lo largo de la pared. Ahora hay orden. Cada elemento tiene su propio número. Simplemente podría tomar el Par No. 4 según su número (índice). Esta es una Lista. Puede agregar un elemento al principio o en medio de una lista, o eliminar un elemento, simplemente usando su índice".

Lección sobre colecciones - 2

"Ya veo. ¿Qué tal un mapa?"

"Imagínese los mismos zapatos, pero ahora cada par tiene una nota con un nombre: 'Nick', 'Vic' o 'Anna'. Este es un mapa (también llamado a menudo diccionario). Cada elemento tiene su propio nombre único que es utilizado para abordarlo. Este nombre único para cada elemento a menudo se denomina "clave". Por lo tanto, un mapa es un conjunto de pares clave-valor. La clave no tiene que ser una cadena: puede ser de cualquier tipo. El mapa cuyas claves son Integer es de hecho una Lista (con algunas diferencias)."

Lección sobre colecciones - 3

"Lo entiendo más o menos, pero me gustaría ver más ejemplos".

"Rishi te dará ejemplos, pero me gustaría agregar algunas palabras".

"Inmediatamente después de crearse, las colecciones y los contenedores no almacenan nada, pero puede agregarles elementos uno por uno. Y si lo hace, su tamaño cambiará dinámicamente".

"Eso es interesante. ¿Cómo puedo saber cuántos elementos contiene una colección?"

"Tienes el método size() para eso. Las colecciones tienen todo lo que puedas necesitar. Creo que después de algunas lecciones más, verás lo convenientes que son las colecciones".

—Eso espero, Ellie.