fork download
  1. import java.util.*;
  2.  
  3. class MyClass {
  4.  
  5. public static void main(String[] args) {
  6. List<Persona> personas = new ArrayList<>();
  7.  
  8. Persona persona1 = new Persona("Ana", 34);
  9. Persona persona2 = new Persona("Tomás", 18);
  10.  
  11. personas.add(persona1);
  12. personas.add(persona2);
  13.  
  14. personas.sort(new AscendenteComparator());
  15.  
  16. personas.forEach(System.out::println);
  17. }
  18.  
  19. public static class Persona {
  20. private String nombre;
  21. private int edad;
  22.  
  23. public Persona(String nombre, int edad) {
  24. this.nombre = nombre;
  25. this.edad = edad;
  26. }
  27.  
  28. public int getEdad() {
  29. return edad;
  30. }
  31.  
  32. @Override
  33. public String toString() {
  34. return "Persona: " + nombre + ", " + edad;
  35. }
  36. }
  37.  
  38. public static class AscendenteComparator implements Comparator<Persona> {
  39. @Override
  40. public int compare(Persona a, Persona b) {
  41. return Integer.compare(a.edad, b.edad);
  42. }
  43. }
  44. }
Success #stdin #stdout 0.19s 55580KB
stdin
Standard input is empty
stdout
Persona: Tomás, 18
Persona: Ana, 34