Este repositorio contiene una serie de ejercicios utilizados para mostrar:
- Comportamientos no esperados cuando se usan ciertos tipos de datos
- Comparación del rendimiento al programar el mismo caso de uso utilizando diferentes estructuras de datos
Algunos ejercicios son teoricos y se usan solo con el interés de mostrar la situación que se quiere ejemplificar
Los ejercicios presentados incluyen:
- HackingStrings: Comparación del rendimiento de String y StringBuilder
- HackingMoneys: Demostración de como el uso de Doubles puede generar resultados no esperados cuando se procesan valores decimales. Incluye una alternativa de solución utilizando BigDecimal
- HackingCollections: Comparación del rendimiento entre java.util.List y java.util.Set
- HackingLists: Comparación del rendimiento entre java.util.ArrayList y java.util.LinkedList
- HackigMaps: Demostración de como manipular arreglos con for-loop and el AIP Stream para acumular resultados con la clase java.util.Map
- HackingStreams: Comparación de for-loop y el API Stream