API 1.5 ( ver lo nuevo de esta api : http://java.sun.com/j2se/1.5.0/docs/guide/language/)
Tenemos que tener cuidado que solamente desde esta API se puede utilizar .
Formato:
for ( Type Identifier : Expression )ejemplo:
Statement
double[] ar = {1.2, 3.0, 0.8};
int sum = 0;
for (double d : ar) {
sum += d;
}
System.out.println(""+sum);
----------------- Para colecciones -------------------------
ArrayList
at.add("hola");
at.add("chau");
for(String palabra: at){
System.out.println(palabra);
}
aunque esta sintaxis es mucho mas clara , tenemos que tener las
siguientes apreciaciones
1.- solo el acceso : los elementos no pueden ser asignados.
2.- solo estructura unica : no es posible recorrer dos estructuras a la vez ,
ejemplo comparar dos arrays
3.- solo hacia adelante
y para terminar los link de interes para este tema.
http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html
http://jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html
http://www.leepoint.net/notes-java/flow/loops/foreach.html