Avatar ·

Cómo ordenar un ArrayList de objetos personalizados por propiedad (campo) en Java?

¡Hola a todos! Soy un desarrollador Java principiante y tengo un problema con la ordenación de una lista de objetos. Tengo una clase `User` con campos `name` (String) y `age` (int). Creo un `ArrayList`, agrego varios usuarios y quiero ordenarlos por edad (ascendente). Intenté usar `Collections.sort(list)`, pero el compilador se queja de que mi clase `User` no implementa la interfaz `Comparable`. Aquí está mi código: ```java import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(String[] args) { ArrayList users = new ArrayList<>(); users.add(new User("Alice", 30)); users.add(new User("Bob", 25)); users.add(new User("Charlie", 35)); // Error de compilación Collections.sort(users); for (User u : users) { System.out.println(u.getName() + " - " + u.getAge()); } } } class User { private String name;