java - 尝试按姓氏对对象的 ArrayList 进行排序,如果姓氏相同则按名字排序

标签 java sorting arraylist

我从数组创建了一个ArrayList

ArrayList <Person> PersonArrayList = new ArrayList<>(Arrays.asList(PersonArray));

执行此操作的最佳方法是什么?

尝试类似的方法:

我创建了 getter getLastName()getFirstName()

最佳答案

最简单的方法是使用 compareingthenComparing

personArrayList.sort(Comparator.comparing(Person::getLastName)
                               .thenComparing(Person::getFirstName));

关于java - 尝试按姓氏对对象的 ArrayList 进行排序,如果姓氏相同则按名字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53623100/

相关文章:

java - 高效的排序功能

java - 反转 ArrayList 的最简单方法是什么?

java - 如何找到数组列表的长度?

java - Sonar 中的文件命名约定定义

java - 在 java 中读取文件时,输入以两个垃圾字符为前缀

Android:如何按最后一个文件夹名称对路径进行排序?

c++ - cpp 通过引用传递

java - 如果放入 hashmap 超过容量会怎样

java - 解析奇怪的日期字符串?

java - getClass.getResource 返回 null