Si tengo una simple lista de cadenas:Ordenar una colección de objetos
List<String> stringList = new ArrayList<String>();
que puede solucionar el problema con:
Collections.sort(stringList);
Pero supongamos que tengo una clase Persona:
public class Person
{
private String name;
private Integer age;
private String country;
}
Y una lista de ello:
List<Person> personList = new ArrayList<Person>();
Y quiero ordenarlo a veces por nombre, a veces por edad, a veces por país.
¿Cuál es la forma más fácil de lograr eso?
Sé que puedo implementar la interfaz Comparable, pero eso parece limitarme a clasificarlo por una propiedad específica.
tal vez no debería usar el adjetivo "compuesto" en el título, ya que suena como el patrón compuesto ... – fortran