Cita:
Iniciado por g_edia Hola, soy nueva en esto de la programacion en java y he encontrado en varios codigos este for, pero sinceramente no lo entiendo, me lo podrian explicar porfavor
for (Customer c : customers)
Se llama bucle for-each en Java , esta estructura nos permite recorrer una Colección o un array de elementos de una forma sencilla. Evitando el uso de Iteradores o de un bucle for normal.
De la forma tradicional podríamos recorrer un array de la siguiente forma:
Código PHP:
String a[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"};
for (int x=0;x<a.length;x++)
System.out.println(a[x]);
En este caso nos estamos apoyando en el tamaño del array, con la propiedad length y en una variable contador, la cual vamos incrementando hasta que llegue a el tamaño del array.
Para recorrer una Colección, una lista en este caso, podríamos hacerlo con un Iterador de la siguiente forma:
Código PHP:
List<String> list = new ArrayList<String>();
// Añadimos elementos
list.add("Victor");
list.add("Amaya");
list.add("Julio");
// Obtenemos un Iterador y recorremos la lista.
ListIterator<String> iter = list.listIterator(list.size());
while (iter.hasPrevious())
System.out.println(iter.previous());
Para la colección hemos creado un Iterador que nos permite recorrer los elementos de la colección.
El bucle for-each en Javanos permite realizar estas mismas operaciones de una forma muy sencilla. La estructura del bucle for-each sería de la siguiente forma:
for (TipoBase variable: ArrayDeTiposBase) {..}
Para recorrer el array siguiente :
Código PHP:
String array[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"};
Con el for each te quedaria asi:
Código PHP:
for (String elemento: array)
System.out.println(elemento);
I hope this helps. cheers