Если у меня есть простой список строк:Сортировка коллекции объектов
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, но это, по-видимому, ограничивает меня сортировкой по одному конкретному свойству.
Возможно, вы не должны использовать прилагательное «композитный» в названии, поскольку это звучит как композитный шаблон ... – fortran