Java » Bucle for-each en Java
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:
String a[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"}; for (int x=0;x<a.length;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:
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())
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) {..}
Así, para recorrer un array, tendríamos lo siguiente:
String array[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"};
Y para la colección, esto otro:
List<String> list = new ArrayList<String>(); // Añadimos elementos list.add("Victor"); list.add("Amaya"); list.add("Julio");
Vemos que se unifica la forma de listar los elementos y se simplifica el código.
![]() Descargar el código | ![]() Error en el código | ![]() Foro sobre Jazva |
Artículos relacionados:









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);
}
}
Julio 31, 2011 #
aahahaha ME EQUIVOKE DE THREAD!