domingo, 2 de enero de 2011

Ciclo for-each en java

"En algún sitio, algo increíble espera ser descubierto..."

En lenguajes como Python, Php, entre otros, existe un ciclo denominado "for each", lo que hace este ciclo es asignar el valor de una colección a una variable.
Este ciclo fue implementado en java a partir de la versión 5 y aunque se generan los mismos resultados que un for normal, su sintáxis es más sencilla.
   for (tipo variable : colección)

Como observamos, creamos el ciclo for  y dentro de este declaramos la variable del tipo de la colección seguida de dos puntos y por último colocamos la colección de datos(Vectores, Listas ligadas, etc...).

Veamos un ejemplo:

public class CicloFor
{
 //declaramos un arreglo estático
   static String vector[ ]={"Este es " , " un ejemplo del " , " ciclo for-each"};
  public static void main(String [ ]args)
     {
         for(String salida : vector)
             System.out.print(salida);//imprimimos y el resultado se muestra en una sola línea
             System.out.println( );
    } 
}//fin de la clase

El resultado es el siguiente:

 Como se habran dado cuenta,  lo que hace el ciclo es asignar en la variable cada valor que contiene el vector "vector" de manera automática. Lo cual también es equivalente a que hicieramos esto:


public class CicloFor
{
 //declaramos un arreglo estático
   static String vector[ ]={"Este es " , " un ejemplo del " , " ciclo for-each" };
public static void main(String [ ]args)
  {
         for(int i= 0; i < vector.length ; i ++) 
             System.out.print( vector[ i ] );
             System.out.println( );
  } 
}//fin de la clase




Este ciclo nos ahorra ciertas cosillas, al mismo tiempo que nos evita posibles errores de programación tales como errores de cálculo en los tamaños de las colecciones.

1 comentario:

  1. y como le asignas valores al las casillas del array usando ese metodo si no tienes apuntadores/contadores??

    ResponderEliminar