Conocer las colecciones que soporta Java, permite elegir la más óptima ante diferentes situaciones.
En este ejercicio se implementarán desde cero las colecciones más comunes del Java Collections Framework, lo que permitirá entender cuál es mejor para diferentes contextos.
Tras completar este ejercicio se habrá practicado:
- Estructuras de datos
- Algoritmos
- Complejidad (Big O Notation)
- Generics
- Excepciones
- Conceptos básicos de OOP
- Patrón Iterador
- PlantUML
- Maven
- Unit tests
- Github actions
Las colecciones a implementar serán:
- List
- LinkedList
- ArrayList
- Set
- HashSet
- TreeSet (Comparator - Comparable)
- LinkedHashSet (Herencia[HashSet] - Composición[LinkedList])
- Map
- HashMap
- TreeMap
- LinkedHashMap