У меня есть класс с именем Person
с несколькими свойствами, например:
public class Person {
private int id;
private String name, address;
// Many more properties.
}
Много Person
-объектов хранятся в ArrayList<Person>
. Я хочу отсортировать этот список по нескольким параметрам сортировки и время от времени отличаться. Например, я мог бы однажды отсортировать по name
по возрастанию, а затем address
по убыванию, а в другое время просто по id
по убыванию.
И я не хочу создавать свои собственные методы сортировки (т.е. я хочу использовать Collections.sort(personList, someComparator)
. Какое самое элегантное решение для этого?