import java.util.*;
class MyClass {
public static void main
(String[] args
) { List<Persona> personas = new ArrayList<>();
Persona persona1 = new Persona("Ana", 34);
Persona persona2 = new Persona("Tomás", 18);
personas.add(persona1);
personas.add(persona2);
personas.sort(new AscendenteComparator());
personas.
forEach(System.
out::println
); }
public static class Persona {
private int edad;
public Persona
(String nombre,
int edad
) { this.nombre = nombre;
this.edad = edad;
}
public int getEdad() {
return edad;
}
@Override
return "Persona: " + nombre + ", " + edad;
}
}
public static class AscendenteComparator implements Comparator<Persona> {
@Override
public int compare(Persona a, Persona b) {
return Integer.
compare(a.
edad, b.
edad); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTXlDbGFzcyB7CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMaXN0PFBlcnNvbmE+IHBlcnNvbmFzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgCiAgICAgICAgUGVyc29uYSBwZXJzb25hMSA9IG5ldyBQZXJzb25hKCJBbmEiLCAzNCk7CiAgICAgICAgUGVyc29uYSBwZXJzb25hMiA9IG5ldyBQZXJzb25hKCJUb23DoXMiLCAxOCk7CiAgICAgICAgCiAgICAgICAgcGVyc29uYXMuYWRkKHBlcnNvbmExKTsKICAgICAgICBwZXJzb25hcy5hZGQocGVyc29uYTIpOwogICAgICAgIAogICAgICAgIHBlcnNvbmFzLnNvcnQobmV3IEFzY2VuZGVudGVDb21wYXJhdG9yKCkpOwogICAgICAgIAogICAgICAgIHBlcnNvbmFzLmZvckVhY2goU3lzdGVtLm91dDo6cHJpbnRsbik7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgUGVyc29uYSB7CiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgbm9tYnJlOwogICAgICAgIHByaXZhdGUgaW50IGVkYWQ7CiAgICAgICAgCiAgICAgICAgcHVibGljIFBlcnNvbmEoU3RyaW5nIG5vbWJyZSwgaW50IGVkYWQpIHsKICAgICAgICAgICAgdGhpcy5ub21icmUgPSBub21icmU7CiAgICAgICAgICAgIHRoaXMuZWRhZCA9IGVkYWQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHB1YmxpYyBpbnQgZ2V0RWRhZCgpIHsKICAgICAgICAgICAgcmV0dXJuIGVkYWQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgCXJldHVybiAiUGVyc29uYTogIiArIG5vbWJyZSArICIsICIgKyBlZGFkOwogICAgICAgIH0KICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyBjbGFzcyBBc2NlbmRlbnRlQ29tcGFyYXRvciBpbXBsZW1lbnRzIENvbXBhcmF0b3I8UGVyc29uYT4gewogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyBpbnQgY29tcGFyZShQZXJzb25hIGEsIFBlcnNvbmEgYikgewogICAgICAgICAgICByZXR1cm4gSW50ZWdlci5jb21wYXJlKGEuZWRhZCwgYi5lZGFkKTsKICAgICAgICB9CiAgICB9Cn0=