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;