Bucles for en J2SDK 5.0

por davidgp el 11/11/2004

Hoy he estado leyendo un poco la nueva forma de crear bucles for que ofrece la nueva especificación de Java 5.0. Me gusta bastante como queda escrito el nuevo código, creo que gana bastante en claridad de lectura, por ejemplo, antes yo escribía lo siguiente para acceder a una lista (Supongamos que en esta lista vamos a almacenar solo objetos del tipo: ObjectX, por poner un nombre):

 List lista = new ArrayList();  

...

for(int i = 0, n = lista.size(); i < n; i++) { ObjectX objectX = (ObjectX) lista.get(i); ... }

Ahora, de una manera más limpia:

 List<ObjectX> lista = new ArrayList<ObjectX>(); 

...

for(ObjectX objectX : lista) { ... }

Lo que es mejor, es que ahora puedo sencillamente cambiar la primera línea de mi código mostrado para manejar un array en vez de una lista, es decir:

 ObjectX[] lista = new ObjectX[20]; 

...

for(ObjectX objectX : lista) { ... }

En el primer caso, tendría que cambiar también lista.size() por lista.length y todas las veces que llamase al método lista.get(i) tendría que ser cambiado por lista[i], lo cual, complica bastante la refactorización de nuestro código.

-----

Leave a Comment

Entrada anterior:

Entrada siguiente