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.
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);
}
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);
}
private static void ordenarPorEdadCinco(List<Persona> personas) {
personas.sort((p1, p2) -> p1.getEdad() < p2.getEdad() ? 1 : -1);
personas.forEach(System.out::println);
}
- JDK8+
- Más ejemplos arquitecturajava - Blog sobre Java EE
- Markdown written with StackEdit.