【发布时间】:2010-11-15 10:03:00
【问题描述】:
如果我有一个简单的字符串列表:
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 接口,但这似乎限制了我按一个特定属性对其进行排序。
【问题讨论】:
-
也许你不应该在标题中使用形容词“复合”,因为它听起来像复合模式......
标签: java sorting collections