Nueva sintaxis bucle for desde Java 5
En la versión 5 de Java se ha incluido una nueva sintaxis para el bucle for con la intención de hacer más legible el código. Se le conoce como bucle "for" mejorado (en inglés, enhanced for).
Bucle "for" mejorado
- for (type var : arr) {body-of-loop}
- for (type var : coll) {body-of-loop}
Equivalente Bucle "for"
- for (int i = 0; i < arr.length; i++) {type var = arr[i];body-of-loop}
- for (Iterator<type> iter = coll.iterator(); iter.hasNext(); ) {type var = iter.next();body-of-loop}
Información más extendida en inglés aquí.
También te puede interesar:
- [Java] – Redigir la salida desde Java Antes del maravailloso invento del Log4J, teníamos los problemas de almacenar las trazas generadas desde un programa Java. Para ello podíamos utilizar al Sistema Operativo...
- Java7: Cambios en la sintaxis del lenguaje NOTA: Debido a problemas con el editor del blog, los estilos no se muestran correctamente. Intentaré arreglarlo y modificar el post en el futuro, pero...
- Fecha Actual Java Buenas, el problema es simple, necesitamos representar la fecha actual en Java, por ejemplo para imprimirla en la traza para determinar el tiempo que dura...
- Leer un archivo con Java Para leer un fichero con Java, en la mayoría de las ocasiones será suficiente el siguiente código: private String getContenidoPDF (String rutaFicheroPDF) throws Exception {...
- El Lenguaje de Programación Java Java es un Lenguaje de Programación de Alto Nivel diseñado por Sun Microsystems a primeros de los años 90, en plena transición desde la Programación...































inmortra dijo
23 de December del 2008 a las 12:55 am
a primera vista me recuerda muchisimo a los bucles “foreach” de diferentes lenguajes y concretamente, me recuerda muchisimo a PL/SQL
no se, a mi esos bucles siempre me han dado mucho por saco, me quedo con los de toda la vida
yoyoooyoy dijo
27 de December del 2008 a las 2:00 pm
La principal razón por la que se ha metido esta nueva sintaxis es precisamente la que señalas, la similitud con los bucles “for each” de otros lenguajes. Por eso el nombre de “bucle for mejorado” me parece un poco ridículo.
También opino que los anteriores son más legibles, quizás después de utilizar la nueva sintaxis otras 2.000 veces piense diferente !