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