feed twitter facebook LinkedIn facebook

Java » Bucle for-each en Java

Febrero 2, 2009 por Víctor Cuervo . 9956 visitas 2 Comentarios Imprimir Imprimir

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.

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Jazva
Foro sobre Jazva
tags: , , , , , ,

Artículos relacionados:

2 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. hbringas
    Julio 31, 2011 #

    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);

    }

    }

  2. hbringas
    Julio 31, 2011 #

    aahahaha ME EQUIVOKE DE THREAD!

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*