jump to navigation

Bucle for-each en Java Febrero 2, 2009

Publicado por lineadecodigo en : Java , trackback

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.

Articulos Similares:

|- Descargar el código
|- Reportar error en el código
|- Foro sobre Jazva

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 5090 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (Todavia sin evaluar)
Loading ... Loading ...

Comentarios»

Todavía no hay comentarios. ¿Quieres ser el primero?




Si tienes dudas sobre Jazva no dudes en visitar el Foro sobre Jazva.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen