En Java, ordenar una Colección como una lista (List) se puede hacer de manera sencilla con la clase utilitaria Collections.

🔹 Ordenación básica

Para listas de elementos comparables (por ejemplo, String, Integer, etc.), basta con usar:

Collections.sort(lista);

Esto ordena la lista según el orden natural definido por la clase (por ejemplo, alfabéticamente para String, numéricamente para Integer).

Nota: Los elementos deben implementar la interfaz Comparable<T>.


🔹 Ordenación de objetos por un campo interno

Cuando trabajamos con objetos personalizados (por ejemplo, una clase Persona), usamos un Comparator:

Collections.sort(personas, Comparator.comparing(Persona::getEdad));

Esto ordena la lista de Persona por el campo edad, suponiendo que existe el método:

public int getEdad();

Si se quiere ordenar en orden inverso:

lista.sort(Comparator.comparing(Persona::getEdad).reversed());