¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Tecnologías Java
A la hora de programar hay que tener presente que herramientas nos brinda el lenguaje que puedan facilitarnos el trabajo al mismo tiempo que mejora la calidad de nuestra solución.
Todas estas herramientas tienen una razón para existir. Son diseñadas para resolver una situación particular de la mejor manera posible.
A continuación les presentamos algunas herramientas básicas que podremos encontrar en Java.
Iteradores (Iterator)
For each
No solo es una mejora para recorrer los elementos de una estructura de forma mas simple sino que también es mas eficiente porque la forma de recorrerlo es similar a la de los iteradores.
Por ejemplo, si se quiere recorrer los elementos dentro de una lista enlazada sería del siguiente modo:
for ( int i = 0; i<lista.size(); i++) System.out.println(lista.get(i));
Al hacer lista.get(i) como es una lista enlazada se deben visitar todos los elementos anteriores.
Por otro lado, si utilizamos for each el acceder al siguiente elemento se resuelve en O(1) igual que lo que pasaba con Iteradores. Otra ventaja es que se obtiene un código mas limpio y declarativo.
for (String elemento: lista ) System.out.println(elemento); }
String Builder
Mejora la manipulación de Cadenas de texto.
El tipo de dato String es inmutable, es decir que no se puede modificar. Entonces, cuando se usa el operador “+” (más) para concatenar Strings lo que estamos haciendo es crear un nuevo String con toda la información. Esto se debe a que los Strings funcionan como arreglos estáticos. Cuando se quieren agregar elementos a un arreglo estático lleno, hay que crear un nuevo arreglo estático con el tamaño final y luego pasar la información.
LocalDate
Facilita el trabajo con fechas.
you see this when javscript or css is not working correct