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.
Suscribirse a:
Enviar comentarios (Atom)
8 comentarios:
muy util el for mejorado :)
Grande!!!!
Esto es estupido, no me sirvio para nada esta info
en caso de buscar un dato 'x' en el arreglo y un vez que lo alla encontrado que puedo hacer para salir del bucle...??
Si necesitas el indice del iterador como le haces?
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.
Bien explicado
Publicar un comentario