我有一个人名列表,每个人都有自己的名字或年龄。所以,我会添加新的人到这个数组列表,我想按字母顺序排序。例如:
ArrayList<Person> list = new ArrayList<Person>(); list.add(new Person("Matt", 23)); list.add(new Person("John", 34));
如果打印名单上的名字,我当然会首先收到约翰,因为这是我添加的第一个人,那么我如何排序,使约翰可以是第一个字母顺序?提前谢谢!
z4iuyo4d1#
您可以实现 Comparator<Person> 接口或person类应实现 Comparable 接口。在 compareTo 或者 compare 方法可以实现比较逻辑,根据需要根据属性的名称进行排序。
Comparator<Person>
Comparable
compareTo
compare
1条答案
按热度按时间z4iuyo4d1#
您可以实现
Comparator<Person>
接口或person类应实现Comparable
接口。在compareTo
或者compare
方法可以实现比较逻辑,根据需要根据属性的名称进行排序。