JAVA: RECORRIDO DE UN ARREGLO

JAVA: RECORRIDO DE UN ARREGLO
CONTEXTO
Una de las tareas más comunes en programación, es el trabajo con arreglos. Y en este contexto, lo que necesitamos es recorrer sus elementos.
Existen varias opciones para recorrer un arreglo:
  • Recorrido indexado.
  • Recorrido tipo colección.
  • Expresiones Lambda
RECORRIDO INDEXADO
A continuación tienes un ejemplo de como usar el recorrido indexado:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba01 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido indexado de un arreglo
    for (int i = 0; i < notas.length; i++) {
      int nota = notas[i];
      System.out.println(i + ".- " + notas[i]);
    }

  }

}
RECORRIDO TIPO COLECCIÓN
Conocido como for each. A continuación tienes un ejemplo de como usar el recorrido tipo colección:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba02 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido tipo colección
    for (int nota : notas) {
      System.out.println("nota: " + nota);
    }
    
  }
  
}
EXPRESIONES LAMBDA
A continuación tienes un ejemplo de cómo usar las expresiones lambda en el recorrido de un arreglo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba03 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
La ventaja de las expresiones lambda, es que puedes aplicar operaciones, como por ejemplo filtros. A continuación tienes un ejemplo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba04 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .filter(n -> n > 50)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
Utilizando expresiones lambda, puedes encontrar muchas mas ventajas.
CODIGO FUENTE
En esta sección te presento un video que una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.