Bucle for-each en Java

02/Feb/2009 Java , , , , 8 Comentarios

Una de las cosas que incorporó Java 5 fue el 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:

  1. String a[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"};
  2.  
  3. for (int x=0;x<a.length;x++)
  4. System.out.println(a[x]);
  5.  

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:

  1. List<String> list = new ArrayList<String>();
  2.  
  3. // Añadimos elementos
  4. list.add("Victor");
  5. list.add("Amaya");
  6. list.add("Julio");
  7.  
  8. // Obtenemos un Iterador y recorremos la lista.
  9. ListIterator<String> iter = list.listIterator(list.size());
  10. while (iter.hasPrevious())
  11. 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:

  1. for (TipoBase variable: ArrayDeTiposBase) {..}

Así, para recorrer un array, tendríamos lo siguiente:

  1. String array[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"};
  2.  
  3. for (String elemento: array)
  4. System.out.println(elemento);
  5.  

Y para la colección, esto otro:

  1. List<String> list = new ArrayList<String>();
  2.  
  3. // Añadimos elementos
  4. list.add("Victor");
  5. list.add("Amaya");
  6. list.add("Julio");
  7.  
  8. for (String nombre: list)
  9. System.out.println(nombre);
  10.  

Vemos que se unifica la forma de listar los elementos y se simplifica el código.

Vídeos sobre Java


8 comentarios en “Bucle for-each en Java”

Víctor Cuervo

randy varela

Buen tutorial, me quedé con ganas de ver multidimensionales 🙂

Víctor Cuervo

Víctor Cuervo

Tienes ejemplos de matrices en http://lineadecodigo.com/tag/java-array-matriz/
A ver si eso te sirve.

Saludos.

Víctor Cuervo

Víctor Cuervo

@Die, me alegro que te haya gustado el mini tutorial.

Víctor Cuervo

Die

Entinedo perfectamente el comentario agresivo de ronaldo…hbringas no escribe en castellano. Muy Bueno el mini tutorial!

Víctor Cuervo

Ronaldo

Por cierto a ver si escribes mejor, hbringas que no tienes ni puta idea de hacerlo…

Víctor Cuervo

Ronaldo

Vaya mierda de comentarios…

Víctor Cuervo

hbringas

aahahaha ME EQUIVOKE DE THREAD!

Víctor Cuervo

hbringas

Hmm sinceramente no veo para quisieras aser que un numero tubiera comas entre si, tal ves sea curiosidad pero bueno aqui esta.. SOLO FUNCIONA CON 4 NUMEROS OJO.. y si estas estudiando esto como carrera echale ganas y ingenio!!
—————————–
class Prueba1051{
public static void main(String hbringas[]){
int x=2008;

String z=Integer.toString(x);

String a,b,c,d;
//sacamos cada numero x numero y se lo asignamos a la letra
a=z.substring(0,1);
b=z.substring(1,2);
c=z.substring(2,3);
d=z.substring(3,4);
// sencillo
System.out.println(a+”,”+b+”,”+c+”,”+d);

}

}

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*