-
Uso
Set
para gestionar los elementos de los csv, eliminando duplicados y siendo más rápida la búsqueda. -
En el
Controller
usoList
para mantener el orden.
Dependiendo de los requerimientos de negocio se puede valorar gestionar duplicados (¿acumular unidades de stock?) y usar List en lugar de Set
Teniendo en cuenta que podemos cargar "n" productos y "m" tallas con sus correspondientes unidades, la complejidad temporal es de O(n*m). Uso métodos como filter, anyMatch y listas para reducir la complejidad en algunos casos.
- Java: 17
- Spring Boot: 3.0.6
- OpenAPI: 2.1.0
- Commons CSV: 1.10.0
-
OpenAPI
Para documentar API con Swagger
-
Commons CSV
Para leer los archivos CSV
-
Lombok
Para ahorrar escribir código repetitivo.
Lo uso solo en capa de infra
Author: Diego Forero