我有一个名为 Person的类,它具有多个属性,例如:
public class Person {
private int id;
private String name, address;
// Many more properties.
}
很多 Person对象都存储在 ArrayList<Person>中。我想通过多个排序参数对这个列表进行排序,并且每次都不同。例如,我可能有一次想按 name升序排序,然后按 address降序排序,另一次只按 id降序排序。
我不想创建我自己的排序方法(也就是说,我想使用 Collections.sort(personList, someComparator)。实现这一目标的最优雅的解决方案是什么?