如果我有一个简单的字符串列表:
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接口,但那似乎限制了我只能按照一个特定属性进行排序。