对对象集合进行排序

对对象集合进行排序

如果我有一个简单的字符串列表:

List<String> stringList = new ArrayList<String>();

我可以处理:

Collections.sort(stringList);

但假设我有一个个人类:

public class Person{
   private String name;
   private Integer age;
   private String country;}

还有一份清单:

List<Person> personList = new ArrayList<Person>();

我想把它分类-有时按名字,有时按年龄,有时按国家分类。

实现这一目标的最简单方法是什么?

我知道我可以实现类似的接口,但这似乎限制了我按照一个特定的属性对它进行排序。


万千封印
浏览 359回答 3
3回答

凤凰求蛊

实现比较器接口(针对每个不同的排序顺序一次),并使用Collection s.Sort()方法,该方法以比较器作为附加参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java