sábado, 20 de septiembre de 2008

Foreach en java

Esta forma de recorrer o iterar en una coleccion o Array es añadido en la
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 )
Statement

ejemplo:

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=new 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


No hay comentarios: