Herramientas de usuario

Herramientas del sitio


p2-tecno_java

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
p2-tecno_java [2021/05/28 19:22] – creado josep2-tecno_java [2021/05/29 04:02] (actual) – editor externo 127.0.0.1
Línea 3: Línea 3:
 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. 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 las herramientas tienen una razón para existir. Son diseñadas para resolver una situación particular de la mejor manera posible.+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) ===== ===== 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:
 +
 +
 +<code java>
 +for ( int i = 0; i<lista.size(); i++)
 +    System.out.println(lista.get(i)); 
 +</code>
 +
 +Al hacer **''lista.get(i)''** como es una lista enlazada se deben visitar todos los elementos anteriores. Es decir que para acceder al primer elemento se visita un nodo. para ir al segundo se visitan 2 nodos. para el tercero se vicitan 3... así sucesivamente hasta que se llegue al ultimo elemento.
 +Como vimos en la sección de complejidad, esta ejecucion incremental de instrucciones se puede modelar con la sumatoria de gauss. Como resultado, esta forma de recorrer la lista tiene O(n<sup>2</sup>).
 +
 +Por otro lado, si utilizamos **''for each''** obtendremos un codigo mas sintetico y entendible. También, el acceder al siguiente elemento se resuelve en O(1) del mismo modo que pasaba con Iteradores como consecuencia, la complejidad de recorrer la lista seá O(n).
 +
 +<code java>
 +for (String elemento: lista )
 +    System.out.println(elemento); 
 +}
 +</code>
  
  
Línea 13: Línea 39:
 Mejora la manipulación de Cadenas de texto. 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. +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. 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.
  
Línea 20: Línea 46:
 ===== LocalDate ===== ===== LocalDate =====
  
-Facilita el trabajo con fechas.+> //Facilita el trabajo con fechas.// 
× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

p2-tecno_java.1622229758.txt.gz · Última modificación: 2021/05/28 19:22 por jose