JAVA 8: LOOP THROUGH ARRAY

JAVA: RECORRIDO DE UN ARREGLO
RECORRIDO INDEXADO
En este caso se utiliza el índice del arreglo para hacer su recorrido, tal como se ilustra en el siguiente ejemplo:

package pe.egcc.app.prueba;

/**
 *
 * @author Eric Gustavo Coronel Castillo
 * @blog gcoronelc.blogspot.com
 */
public class Prueba01 {

  public static void main(String[] args) {

    String[] ciudades = {
      "Lima","Londres","Paris",
      "New York","Roma","Berlín"
    };

    for (int i = 0; i < ciudades.length; i++) {
      String ciudad = ciudades[i];
      System.out.println(ciudad);
    }

  }

}     
La variable i toma valores desde 0 hasta el último índice (ciudades.length - 1). Con el valor del índice se accede al dato, en este caso se trata de un String. Se tiene la ventaja que el recorrido no necesariamente debe empezar desde el primero elemento, índice 0, y tampoco debe terminar en el último.
RECORRIDO TIPO COLECCIÓN
También se conoce como recorrido tipo FOR EACH, es una característica que se tiene desde Java 5, a continuación tenemos un ejemplo:
package pe.egcc.app.prueba;

/**
 *
 * @author Eric Gustavo Coronel Castillo
 * @blog gcoronelc.blogspot.com
 */
public class Prueba02 {

  public static void main(String[] args) {
    
    String[] ciudades = {
      "Lima","Londres","Paris",
      "New York","Roma","Berlín"
    };
    
    for (String ciudad: ciudades) {
      System.out.println(ciudad);
    }
    
  }
  
}    
En este caso, se recorren directamente los elementos del arreglo, por tal motivo, se utiliza una variable del mismo tipo que el arreglo, para el ejemplo es String. La variable ciudad, en cada iteración toma el valor de una ciudad, empezando con Lima y termina con Berlín.
RECORRIDO UTILIZANDO LAMBDA EXPRESSIONS
Las Expresiones Lambda aparecen en Java 8, y realmente simplifican bastante el código, lo se muestra aquí en un ejemplo:
package pe.egcc.app.prueba;

import java.util.Arrays;

/**
 *
 * @author Eric Gustavo Coronel Castillo
 * @blog gcoronelc.blogspot.com
 */
public class Prueba03 {

  public static void main(String[] args) {
    
    String[] ciudades = {
      "Lima","Londres","Paris",
      "New York","Roma","Berlín"
    };
    
    Arrays.stream(ciudades).forEach((ciudad) -> {
      System.out.println(ciudad);
    });
    
  }
  
}  
Lo primero que se debe hacer es convertir el arreglo en un Stream, luego, se le aplica la función forEach, que permite recorrer cada uno de los elementos. Como se trata de un solo parámetro y una sola instrucción se puede simplificar aún mas, como se ilustra a continuación.
    Arrays.stream(ciudades).forEach(ciudad ->
      System.out.println(ciudad));
Se puede descargar el proyecto desde el siguiente enlace:
Descargar Proyecto
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un video de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



No hay comentarios:

Publicar un comentario