首页 > 解决方案 > 如何按属性的字母顺序对对象的 ArrayList 进行排序

问题描述

我有一个 ArrayList of People,每个人都有自己的名字或年龄。所以,我将向这个 ArrayList 添加新的人,我想按字母顺序对其进行排序。例如:

ArrayList<Person> list = new ArrayList<Person>();
list.add(new Person("Matt", 23));
list.add(new Person("John", 34));

如果打印列表的名称,我当然会首先收到约翰,因为那是我添加的第一个人,那么我该如何对其进行排序,以便约翰可以按字母顺序排列第一个?

提前致谢!

标签: javalistsortingobjectarraylist

解决方案


您可以实现一个Comparator<Person>接口或 Person 类应该实现Comparable接口。在compareToorcompare方法中,您可以根据您的要求实现比较逻辑以根据属性名称进行排序。


推荐阅读