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());