¿Qué son las colecciones en Java?
Las colecciones son una forma de mantener los datos organizados. Imaginemos que tenemos un gabinete con cientos de archivos: a medida que agregamos o retiramos documentos, el orden puede perderse fácilmente. Entonces surge la pregunta: ¿cómo podemos mantenerlos organizados de manera sistemática?
Es aquí donde las colecciones vienen al rescate: Las colecciones nos ayudan a mantener los archivos organizados, permite que los usuarios puedan recuperar datos rápidamente.
¿Qué puedo almacenar con las colecciones?
Se puede utilizar para almacenar y manipular grupos de objetos de forma dinamica incluyendo:
Y por supuesto tendremos metodos para remover, añadir, buscar y ordenar la data en ellos.
- List
- Set
- Map
Caso de uso práctico: Administración de una librería
Mantener los libros organizados de forma eficiente y sencilla se puede lograr mediante un “ArrayList” este nos permitirá hacer las siguientes acciones:
- Almacenar los libros de forma dinamica
- Eliminar la necesidad de manejar los tamaños del array
- Hacer que la administración de los datos sea sencillo y eficiente.
import java.util.ArrayList;
public class Library {
private ArrayList<String> books;
public Library(){
books = new ArrayList<>();
}
public void addbook(String book){
books.add(book);
}
public void displayBook(){
System.out.println("Books in the Library: ");
for(String book: books){
System.out.println(book);
}
}
public static void main(String[] args){
Library myLibrary = new Library();
myLibrary.addbook("The great coder!");
myLibrary.addbook("Java for dummies");
myLibrary.addbook("Linux for newies");
myLibrary.displayBook();
}
}
Resumen
Las colecciones son frameworks dinamicos que incluyen interfaces como: Listas, Sets y Mapas que permiten un almacenamiento eficiente, manipulación y recuperación de objetos.
Un sistema de adminstración de libros usa ArrayLists para almacenar libros dinamicamente, hace que sea facil añadir y listar libros
Las aplicaciones de E-commerce usan HashMaps para almacenar ordenes de clientes, permitir rapida recuperacion de datos usando IDs
Sistema de manejo de empleados usan HashSets para almacenar los nombres de los empleados de forma única asegurando que no hay duplicados.
