如何在不同的时间按不同的参数对列表进行排序

我有一个Person具有多个属性的类,例如:


public class Person {

    private int id;

    private String name, address;

    // Many more properties.

}

很多Person对象存储在中ArrayList<Person>。我想通过多个排序参数对列表进行排序,但有时会有所不同。例如,我可能想一次按name升序然后再address降序排序,而另一次只想按id降序排序。


而且,我不想创建自己的排序方法(即,我想使用Collections.sort(personList, someComparator)。)实现此目的的最优雅的解决方案是什么?


慕后森
浏览 505回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java