sábado, 28 de febrero de 2009

Bucle for mejorado en java 5.0

Otra de las novedades que tiene Java 5 es el ciclo for mejorado, de tal manera que si vamos a recorrer un arreglo de String debemos colocar:

for(String valor: nombreArreglo){
System.out.println(valor);

}

Y así se estará recorriendo e imprimiendo en pantalla todo el arreglo, se necesita el tipo de dato del valor del arreglo separado con dos puntos del nombre del arreglo. Esto es una ventaja en cuanto a legibilidad, pero para los que estamos acostumbrados podemos seguir usando el recorrido a la manera de java 1.4 que todavía tiene vigencia. Ahora una de las ventajas que de este ciclo for se ve en las colecciones, hablemos de ello:

Con java 5 no es necesario crear un iterator para realizar un recorrido a una colección, inclusive se evitan los casteos explícitos que se realizaban para obtener los valores almacenados en ella, por ejemplo:
Si para hacer el recorrido por una colección escribíamos el siguiente código, en java 1.4:

for(Iterator iter=miCollect.Iterator();iter.hasnext();){
Integer intObjeto = (Integer) iter.next();
System.out.println(“”+intObjeto);

}


Ahora desde java 5 sólo tendría que escribirse:

for(Integer intObjeto: miCollect){
System.out.println(“”+intObjeto);
}

Reduciendo así la claridad del código y haciendolo mucho más simple.

8 comentarios:

Anónimo dijo...

muy util el for mejorado :)

Anónimo dijo...

Grande!!!!

Anónimo dijo...

Esto es estupido, no me sirvio para nada esta info

Anónimo dijo...

en caso de buscar un dato 'x' en el arreglo y un vez que lo alla encontrado que puedo hacer para salir del bucle...??

Unknown dijo...

Si necesitas el indice del iterador como le haces?

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...

Según el libro Como programar en Java-7ma Edición de los Deitel, es una desventaja del for mejorado el no poder manipular el indice del iterador. Para ello tendrías que usar el for clásico.

Unknown dijo...

Bien explicado