/java-lambda-syntax

Simplificando nuestro código gracias a las nuevas características en Java SE 8 haciendo uso de Lambda Syntax, diseñada para soportar un desarrollo más rápido y fácil.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Implementación de Lambda Syntax

Simplificando nuestro código gracias a las nuevas características en Java SE 8 haciendo uso de Lambda Syntax, diseñada para soportar un desarrollo más rápido y fácil.

Ejemplo sencillo usando un Java Comparator.

InnerClass

public class ComparadorEdad implements Comparator<Persona> {

  @Override
  public int compare(Persona p1, Persona p2) {
    return p1.getEdad() > p2.getEdad() ? 1:-1;
  }
}

public static void ordenarPorEdad(List<Persona> personas) {
    personas.sort(new ComparadorEdad());
    personas.forEach(System.out::println);
  }

Clase anónima

public static void ordenarPorEdad(List<Persona> personas) {
    personas.sort(
        new Comparator<Persona>() {
		 @Override
          public int compare(Persona p1, Persona p2) {
            return p1.getEdad() > p2.getEdad() ? 1 : -1;
          }
    });
	personas.forEach(System.out::println);
  }

Lambda

private static void ordenarPorEdadCinco(List<Persona> personas) {
    personas.sort((p1, p2) -> p1.getEdad() < p2.getEdad() ? 1 : -1);
    personas.forEach(System.out::println);
  }

Pre-Requisites

  • JDK8+

Links