Alguien sabe que significa este codigo?

jjj33
04 de Enero del 2006
Hola, me he bajado un código de internet, estoy corrigiendolo para que me compile y adaptarmelo a lo que necesito y todo los bucles for son como este:

for (double c: this.coordinates) {
long bits = Double.doubleToLongBits(c);
hash = (31*hash) ^ (int)(bits ^ (bits >> 32));
}
no había visto nunca esta cabecera en un for, alguien me puede decir si es normal? o a que puede referirse?
gracias

seba
04 de Enero del 2006
Hola, si es normal, pero solo a partir del jdk1.5, es una manera mas facil de iterar a travez de colecciones, seria el "for-each loop".
ej:
String[] nombres = {"jose","pepe","pedro"};

for(String nombre : nombres){
System.out.println(nombre);
}
la salida seria:

jose
pepe
pedro

saludos

mas info en:
http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html