java—如何按属性的字母顺序对arraylist进行排序

ippsafx7  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(359)

我有一个人名列表,每个人都有自己的名字或年龄。所以,我会添加新的人到这个数组列表,我想按字母顺序排序。例如:

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

如果打印名单上的名字,我当然会首先收到约翰,因为这是我添加的第一个人,那么我如何排序,使约翰可以是第一个字母顺序?
提前谢谢!

z4iuyo4d

z4iuyo4d1#

您可以实现 Comparator<Person> 接口或person类应实现 Comparable 接口。在 compareTo 或者 compare 方法可以实现比较逻辑,根据需要根据属性的名称进行排序。

相关问题