Если у меня есть простой список строк:
List<String> stringList = new ArrayList<String>();
Я могу сортировать его с помощью:
Collections.sort(stringList);
Но предположим, что у меня есть класс Person:
public class Person
{
private String name;
private Integer age;
private String country;
}
И его список:
List<Person> personList = new ArrayList<Person>();
И я хочу сортировать его по имени, иногда по возрасту, иногда по странам.
Каков самый простой способ сделать это?
Я знаю, что я могу реализовать интерфейс Comparable, но это, по-видимому, ограничивает меня сортировкой по одному конкретному свойству.